当前位置: 首页 > 知识库问答 >
问题:

当使用Gradle和spring boot Gradle插件时,我如何从不同的模块复制spring boot重新打包的jar?

宗政卓
2023-03-14
task copyBootJar(type: Copy, overwrite: true) {
    from project(':foo-bar:spring-boot-project').jar
    into "${buildDir}/libs"
}

build.dependsOn copyBootJar

共有1个答案

冯淳
2023-03-14

我面临的问题是:foo-bar:spring-boot-project‘还没有被评估。

我在这里找到了答案:http://gradle.1045684.n5.nabble.com/troble-accessing-sibling-project-configuration-td3384352.html

解决方案是将以下代码添加到build.gradle文件中:

    evaluationDependsOn(':foo-bar:spring-boot-project')
    evaluationDependsOn(':foo-bar:spring-boot-project')

    task copyBootJar(type: Copy, overwrite: true) {
        from project(':foo-bar:spring-boot-project').jar
        into "${buildDir}/libs"
    }

    build.dependsOn copyBootJar
 类似资料:
  • 使用带有以下的Android Gradle插件0.7.0: 给出错误: 今天早上在我更新Android Studio之前一切正常。有什么想法吗? 编辑:我可以通过运行以下命令来临时修复它: 直到所有的重复错误都消失了。

  • 我遇到了一个关于堆栈溢出的错误,我已经见过多次了,但是没有一个解决方案适合我。 基本上,我使用Thymeleaf 3运行Spring Boot 4,当我使用进行本地测试时,我的模板加载很好/格雷德卢·布特伦。 但是,当我打包jar并尝试运行它时,当我访问endpoint时,总是会出现以下错误: 我的模板都位于src/main/resources/templates/下,并且是以结尾的文件。html

  • 我们已经将一个maven多模块项目转换为gradle,并且在Spring Bootjar的发布方面遇到了问题。 设置是这样的 包含重新打包的jar。 发布时(使用maven publish),工件只有几千字节大。显然,它实际上并没有发布jar。 对于publications部分,我尝试从(components[“java”]),,以及上面的选项中指定

  • 我有一个由两个gradle项目组成的项目,在构建中定义如下。格雷德尔档案。 和 问题是,我不能从客户端模块中导入任何在核心模块中定义的类。然而,反过来也行。这可能是因为我们提到了编译项目(:客户端)作为“核心”模块的依赖项。当我把编译项目(: core)作为客户端模块的依赖项时,IntelliJ允许我将核心模块中的类导入客户端。然而,gradle随后正确地声称这两个模块之间存在循环构建依赖关系。

  • 我正在尝试使用gradle创建SpringBoot应用程序。但我对processResources任务有一些问题。 在我的例子中,我在“src/main/resources/libs”中有一些JAR文件,这些文件用于我的JAVA构建路径。 我已经准备好尝试在应用程序上添加过滤器。属性,但它不起作用。(Gradle processResources-文件包含$ 我在“进程资源”任务上出现此错误:

  • 从4.6年级开始: https://docs.gradle.org/4.6/userguide/java_library_plugin.html#sec:java_library_deparition https://docs.gradle.org/4.6/release-notes.html#compile/runtime-scope-deparential-in-pom-consumment