Spring boot 使用Gradle和spring boot Gradle插件时,如何从不同的模块复制spring boot重新打包的jar?
我有一个多模块gradle项目,它使用Spring Boot gradle插件,其中一个模块构建Spring Boot重新打包的jar,另一个模块尝试构建docker容器 如何从不同的模块复制spring boot重新打包的jar 我试过这个:Spring boot 使用Gradle和spring boot Gradle插件时,如何从不同的模块复制spring boot重新打包的jar?,spring-boot,gradle,spring-boot-gradle-plugin,Spring Boot,Gradle,Spring Boot Gradle Plugin,我有一个多模块gradle项目,它使用Spring Boot gradle插件,其中一个模块构建Spring Boot重新打包的jar,另一个模块尝试构建docker容器 如何从不同的模块复制spring boot重新打包的jar 我试过这个: task copyBootJar(type: Copy, overwrite: true) { from project(':foo-bar:spring-boot-project').jar into "${buildDir}/libs
task copyBootJar(type: Copy, overwrite: true) {
from project(':foo-bar:spring-boot-project').jar
into "${buildDir}/libs"
}
build.dependsOn copyBootJar
但不幸的是,它只复制了原始的未打包的jar。我面临的问题是:foo-bar:spring-boot-project“尚未评估” 我在这里找到了答案: 解决方案是将以下代码添加到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