2017-12-18 2 views
0

Ich habe versucht, Dateien in der JAR-Task zu komprimieren, aber meine ZIP-Task wird während der GRADLE-Konfigurationsphase ausgeführt. Das ist mein vereinfachten Code:Gradle: Zip-Dateien in jar Task

task libZip(type: Zip) { 
    from configurations.runtime 
    archiveName 'lib.zip' 
    println "zip was created" 
} 

jar { 
    dependsOn libZip 
    ... 
    doLast { 
     // suggested place to zip files 
    } 

Alle funktionieren gut, aber der Zip-Betrieb nimmt eine „lange“ Zeit. Es sollte nicht in der Konfigurationsphase ausgeführt werden. Ok, kein Problem mit einem "doLast" in der libZip-Aufgabe, aber ich wollte, dass die Zip-Datei erstellt wird, wenn ich ein "grddle: project: jar" mache. Ich kann es nicht schaffen, beides zu bekommen.

Bitte helfen

+0

Was meinst du mit lang? Was läuft eigentlich falsch? – mkobit

+0

Die Aufgabe libZip wird immer ausgeführt (Konfigurationsphase) und es dauert zu lange. – FrankS77

Antwort

0

Ok, ich es lassen, wie es, weil der Reißverschluss ist nicht in Konfigurationsphase erstellt wird (ich dachte, so), sondern nur die println „zip erstellt“ wurde gedruckt zu trösten.