首页 文章

使用Spring Boot和Gradle创建分发zip文件

提问于
浏览
6

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

  • 运行"gradle build"时创建的spring boot one-jar(位于build / libs / x.jar中)

  • 一个配置文件夹,其中包含一些位于src / dist / config中的文件

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

2 回答

  • 9

    像这样的东西?

    task zip(type: Zip, dependsOn: bootRepackage) {
        from('build/libs') {
            include '*.jar'
        }
        from 'conf'
    }
    
    build.dependsOn(zip)
    
  • 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)
    

    欢迎任何改进建议 .

相关问题