2015-03-13 8 views
5

ich einen gradle Build mit einer Aufgabe wie folgtAufgabe ist immer auf dem neuesten Stand

task createFolders { 
    file(rootFolder).mkDirs() 
} 

Hinweis haben, dass im realen System gibt es etwa 15 Ordner während dieser Aufgabe erstellt zu werden.

Diese Aufgabe wird immer als AKTUALISIERT gemeldet, wenn ich die Aufgabe ausführe, auch wenn ich sie direkt nach dem Löschen der erstellten Ordner ausführe. Ich habe mehrere Aufgaben, die von dieser Aufgabe abhängen und sie laufen.

Wie sage ich Gradle, dass diese Aufgabe nur dann aktuell ist, wenn alle angelegten Ordner existieren?

Antwort

7

Es passiert, weil Ordner während Konfiguration Phase erstellt werden. Fügen Sie eine Aktion:

task createFolders << { 
    file(rootFolder).mkDirs() 
} 

Weitere Details finden here und here.

+1

Danke. Ich werde die Antwort akzeptieren, wenn ich kann. Zuvor hatte ich einen Fehler, der besagte, dass ich das "<<" missbrauchte, und so habe ich es entfernt. Ich hatte andere Probleme und ich denke, dass ich diese wieder loswerden konnte. –

Verwandte Themen