2013-02-08 9 views
13

Chcę ustawić nazwę pliku wyjściowego zadania wojny przed jego wdrożeniem w repozytorium. np. Nazwa projektu jest abc i początkowo będzie to skutkować ABC-1.0.0-SNAPSHOT.warZmień nazwę wygenerowanego pliku wojny i zduplikuj plik wojenny

Ale chcę, że nie powinno być generowane dwa pliki wojna z tej samej treści:

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

Czy to nie jest tak proste, jak na 'copy' plik wojny jako inny plik po proces budowania? –

+0

Myślę, że to możliwe, ale powinien istnieć bardziej elegancki sposób na zmianę nazwy pliku wyjściowego. Dalej oryginalny plik wojenny nie powinien być wdrażany w repozytorium. – Cengiz

Odpowiedz

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

który pracował dla mnie

32

W build.gradle można ustawić nazwę archiwum:

war.archiveName "YOUR_SPECIAL_NAME.war" 

gradle reference

+1

używam tego, ale zawsze generuje plik wojen małymi literami (na przykład 'root.war'), ale chcę, żeby był pisany wielkimi literami (na przykład' ROOT.war'), jak mogę to osiągnąć? –

+0

@Ramswaroop Działa dobrze dla mnie. Może budujesz na systemie plików bez rozróżniania wielkości liter, tak jak w systemie Windows? – Sebi

+0

@Sebi Nope, budowałem na Macu. –

8

inny, na przykład:

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