2015-03-13 14 views
5

Ho un accumulo Gradle con un compito come il seguenteTask è sempre aggiornato

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

Si noti che nel sistema vero e proprio ci sono circa 15 cartelle sempre creati durante questo compito.

Questa attività viene sempre segnalata come AGGIORNATA quando si esegue l'attività, anche se la eseguo direttamente dopo aver eliminato le cartelle create. Ho diverse attività che dipendono da questa attività e vengono eseguite.

Come posso dire a gradle che questa attività è aggiornata solo se esistono tutte le cartelle create?

risposta

7

Succede perché le cartelle vengono create durante la fase di configurazione . Aggiungere un'azione:

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

Per maggiori dettagli si veda here e here.

+1

Grazie. Accetterò la risposta quando posso. In precedenza avevo un errore che diceva che stavo abusando del "<<" e quindi l'avevo rimosso. Avevo altri problemi e immagino che liberarmi di quelli mi permettessero di rimetterlo indietro. –