Ich habe die folgenden Aufgaben Definitionen.Gradle Zip Aufgabe Up-To-Date auch nach dem sauberen Build
task generateFile {
def file = new File("$buildDir/setclasspath.sh")
outputs.file(file)
doLast {
file.text = "sample"
}
}
und
task createDistro(type: Zip, dependsOn: ['jar', 'generateFile']) << {
from generateFile {
fileMode = 0755
into 'bin'
}
}
Problem ist, wenn ich ein gradle clean build
die generateFile Aufgabe ausgeführt wird laufen, aber die Zip-Datei Aufgabe nicht.
Warum ist das der Fall? Sollte die Bereinigung nicht dazu führen, dass die Eingabe der Zip-Aufgabe einen neuen Lauf auslöst?
warten. Warum läuft generateFile? Du nennst es nicht in 'gradle clean build'! – RaGe
Sorry, createDistro hat auch eine Abhängigkeit: 'jar'. aktualisiert – 75inchpianist
umm 'gradle sauber bauen' noch nicht aufrufen generateFile, es sei denn, wenn Sie explizit aufrufen 'grdle createDistro' – RaGe