J'ai une tâche simple Gradle:tâche Supprimer toujours-TO-DATE
task cleanBuild(type: Delete) {
def build = ".src/buildfiles"
FileTree tree = fileTree (dir: dbEditorBuild);
tree.each { File file ->
println file
}
}
Quand je cours, je reçois cette sortie:
:user:cleanBuild UP-TO-DATE
BUILD SUCCESSFUL
Total time: 1.656 secs
J'ai lu les docs et il dit que les résultats des tâches sont mis en cache pour la performance. Je voulais relancer la tâche, mais je ne pouvais pas. Et ce malgré l'édition du code de tâche. Donc, apparemment, il semble que Gradle n'est pas capable de détecter que la tâche a été modifiée, quel genre de sucer.
J'ai essayé ce que d'autres ont recommandé, comme l'ajout de cette ligne à la tâche:
outputs.upToDateWhen { false }
Mais il n'a pas d'effet.
Qu'attendez-vous de cette tâche? – LazerBanana
Je m'attends à ce que le résultat de la tâche ne soit pas mis en cache par Gradle.J'expérimente avec l'écriture d'une tâche. Auparavant, je voulais supprimer tous les fichiers (y compris les répertoires) dans l'arborescence sous la variable 'build', mais la méthode' delete' semblait supprimer uniquement les fichiers simples (pas les répertoires). – Ammaro
Le résultat n'est pas mis en cache, il n'y a simplement rien à faire pour votre tâche, puisque vous n'avez spécifié aucun fichier à supprimer. Je suppose que votre arborescence de fichiers ne trouve aucun fichier. –