Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 使用Gradle和spring boot Gradle插件时,如何从不同的模块复制spring boot重新打包的jar?_Spring Boot_Gradle_Spring Boot Gradle Plugin - Fatal编程技术网

Spring boot 使用Gradle和spring boot Gradle插件时,如何从不同的模块复制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

我有一个多模块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"
}

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