【问题标题】:How do I copy a spring boot repackaged jar from a different module when using Gradle and the Spring Boot Gradle Plugin?使用 Gradle 和 Spring Boot Gradle 插件时,如何从不同的模块复制 Spring Boot 重新打包的 jar?
【发布时间】:2018-03-07 15:21:15
【问题描述】:

我有一个使用 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。

【问题讨论】:

    标签: spring-boot gradle spring-boot-gradle-plugin


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2017-08-16
      • 1970-01-01
      • 2014-08-30
      • 1970-01-01
      • 2015-05-20
      • 2014-12-22
      • 1970-01-01
      • 2016-06-11
      • 2019-07-05
      相关资源
      最近更新 更多