【问题标题】:Creating a distribution zip file with Spring Boot and Gradle使用 Spring Boot 和 Gradle 创建分发 zip 文件
【发布时间】:2014-05-16 17:29:43
【问题描述】:

我正在使用 Spring Boot (1.0.0.RELASE),我想创建一个包含以下内容的分发 zip 文件:

  1. 运行“gradle build”时创建的spring boot one-jar(位于build/libs/x.jar)
  2. 一个 config 文件夹,其中包含一些位于 src/dist/config 中的文件

最好我希望在运行“gradle build”时创建这个 zip 文件(但如果这很难实现,另一个任务也可以)。有没有很好的方法来实现这一目标?

【问题讨论】:

    标签: gradle spring-boot


    【解决方案1】:

    我做了类似于 Dave Syer 建议的事情:

    task zip(type: Zip, dependsOn: bootRepackage) {
      def fileName = "${jar.baseName}-${jar.version}"
      from projectDir
      include "script.sh"
      from file("$buildDir/libs")
      include "${fileName}.jar"
      from file('src/dist')
      include "config/application.yml"
      archiveName "${fileName}.zip"
    }
    
    build.dependsOn(zip)
    

    欢迎提出任何改进建议。

    【讨论】:

    • 我的任务包括所有jar,但我只想包括bootrepack的一个jar,你解决了吗?
    • 在 spring boot 2.1.3 中使用 dependsOn: bootJar 而不是 bootRepackage
    【解决方案2】:

    这样的?

    task zip(type: Zip, dependsOn: bootRepackage) {
        from('build/libs') {
            include '*.jar'
        }
        from 'conf'
    }
    
    build.dependsOn(zip)
    

    【讨论】:

    • 谢谢,我做了类似的事情(见下面我自己的答案)。
    猜你喜欢
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    相关资源
    最近更新 更多