2015-06-16 6 views
14

Sto costruendo il mio progetto con Gradle, con il seguente file build.gradle:Gradle eseguire attività dopo costruire

project('a'){ 
    apply plugin: 'java' 
    apply plugin: 'eclipse' 
    apply plugin: 'application' 

    buildDir = 'build' 

    [compileJava, compileTestJava]*.options*.encoding = 'UTF-8' 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     compile 'org.slf4j:slf4j-api:1.7.7' 
    } 
} 

Quando ho ingresso del comando gradle build, voglio Gradle di eseguire un compito dopo la compilazione.

Ho trovato un mustRunAfter su Internet, e ho provato una varietà di modi ma non è riuscito.

Per favore dimmi se sai come.

risposta

28

Quello che vi serve è finalizedBy, vedere il seguente script:

apply plugin: 'java' 

task finalize << { 
    println('finally!') 
} 

build.finalizedBy(finalize) 

Here sono i documenti.

+0

Grazie. Il problema è stato risolto Mi dispiace, ma posso farti una domanda l'altra? Vorrei modificare il contenuto dei file nelle distribuzioni projectname.zip della cartella build. – jake

+0

Prego. Basta aggiungere una nuova domanda SO. – Opal

+0

distribuzioni { \t principali { \t contenuti { \t in ('lib') { \t} \t in ('bin') { \t} \t} \t} \t} Utilizzando questa fonte vorrebbe per spostare il file jar nella cartella lib/test della cartella lib. – jake