web-dev-qa-db-fra.com

Comment puis-je désactiver une tâche dans build.gradle

Je souhaite ignorer certaines tâches lorsque je lance Gradle Build. Je sais que cela peut être fait en ligne de commande avec -x:

gradle build -x unwantedTask 

Ma question est de savoir comment atteindre le même résultat dans le build.gradle?

21
NO127

Vous pouvez essayer par exemple:

unwantedTask.enabled = false
20
Opal

Parce que je dois désactiver un tas de tâches, j'utilise donc les codes suivants avant apply plugin: Dans mon fichier build.gradle:

tasks.whenTaskAdded {task ->
    if(task.name.contains("unwantedTask")) {
        task.enabled = false
    }
}
19
NO127

Comme @ LukasKörfer l'a laissé entendre dans un commentaire, pour vraiment supprimer une tâche de la construction, au lieu de la sauter, une solution consiste à l'ajouter à votre script de construction:

project.gradle.startParameter.excludedTaskNames.add('yourTaskName')

Cependant, cela semble supprimer la tâche pour tous les sous-projets.

2
Vic Seedoubleyew