0

我有一个使用 Spring Boot Gradle 插件的多模块 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。

4

1 回答 1

1

我面临的问题是 :foo-bar:spring-boot-project' 尚未评估。

我在这里找到了答案:http: //gradle.1045684.n5.nabble.com/Trouble-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
于 2018-03-11T05:04:56.770 回答