2013-02-08 50 views
13

我想在部署到存儲庫之前設置戰爭任務輸出的文件名。 例如項目名稱爲abc,最初這將導致 ABC-1.0.0-SNAPSHOT.war更改生成的戰爭文件和重複的戰爭文件的名稱

但我想應該有兩個生成戰爭文件具有相同的內容:

  • def-1.0.0-SNAPSHOT.war
  • ghi-1.0.0-SNAPSHOT.war
+0

是不是以簡單'copy'戰爭文件後,另一個文件構建過程? –

+0

我認爲這是可能的,但應該有一個更優雅的方式來重命名輸出文件。此外,原始的戰爭文件不應該部署到存儲庫。 – Cengiz

回答

6
task doPack(type: War, dependsOn: []) { 
    archiveName "ROOT.war" 

這爲我工作

32

在的build.gradle您可以設置存檔名稱:

war.archiveName "YOUR_SPECIAL_NAME.war" 

gradle reference

+1

我使用這個,但它總是生成小寫字母(例如'root.war')的戰爭文件,但我希望它是大寫(例如'ROOT.war'),我怎麼能做到這一點? –

+0

@Ramswaroop適合我。也許你正在建立一個像Windows一樣不區分大小寫的文件系統? – Sebi

+0

@Sebi Nope,我在Mac上構建。 –

8

再一個,例如:

war { 
    baseName = 'service' 
    version = '0.0.1-SNAPSHOT-' + System.currentTimeMillis(); 
}