2013-02-08 12 views
13

Voglio impostare il nome file dell'output dell'attività di guerra prima che venga distribuito nel repository. ad es. nome del progetto è abc e in origine si tradurrebbe in abc-1.0.0-SNAPSHOT.warCambia il nome del file di guerra generato e il file di guerra duplicato

ma voglio che ci dovrebbe essere due file di guerra generati con lo stesso contenuto:

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

Non è semplice come a 'copy' il file guerra come un altro file dopo il processo di costruzione? –

+0

Penso sia possibile ma dovrebbe esserci un modo più elegante per rinominare il file di output. Inoltre, il file di guerra originale non deve essere distribuito nel repository. – Cengiz

risposta

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

che ha funzionato per me

32

In build.gradle è possibile impostare il nome dell'archivio:

war.archiveName "YOUR_SPECIAL_NAME.war" 

gradle reference

+1

sto usando questo, ma genera sempre il file di guerra in lettere minuscole (ad esempio 'root.war') ma voglio che sia in maiuscolo (ad esempio' ROOT.war'), come posso ottenere questo? –

+0

@Ramswaroop Funziona bene per me. Forse stai costruendo su un file system non sensibile al caso come in Windows? – Sebi

+0

@Sebi No, stavo costruendo su mac. –

8

Un altro uno, per esempio:

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