2014-04-04 60 views
5

我使用Spring啓動(1.0.0.RELASE)分佈zip文件,我想創建一個分發的zip文件包含以下內容:創建與Spring引導和搖籃

  1. 彈簧引導單運行「gradle這個建」(位於編譯/庫/ x.jar)
  2. 與放在src /距離/ config中的一些文件config文件夾時,罐子創建

優選的,我想這個zip文件在運行「gradle build」時創建(但如果這很難實現,另一個任務很好)。有沒有很好的方法來實現這一目標?

回答

9

像這樣?

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

build.dependsOn(zip) 
+0

謝謝,我做了類似的事情(請參閱下面我自己的回答)。 – Johan

1

我做了類似於戴夫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) 

任何改進的建議都歡迎。

+0

我的任務包括所有的jar,但我只想包括bootrepack的一個jar,你解決這個問題嗎? – Dreampie