gradle
Dépendances de tâches
Recherche…
Remarques
doLast
Notez que dans un 3.x gradle plus la définition des tâches de façon idiomatiques: en utilisant doLast explicite notation à la place « leftShift » (<<) {fermeture} opérateur préférable (leftShift a été désapprouvée dans un gradle 3.2 est prévue pour être supprimée dans gradle 5.0. .)
task oldStyle << {
println 'Deprecated style task'
}
est équivalent à:
task newStyle {
doLast {
println 'Deprecated style task'
}
}
Ajout de dépendances à l'aide de noms de tâches
Nous pouvons changer l'ordre d'exécution des tâches avec la méthode dependsOn
.
task A << {
println 'Hello from A'
}
task B(dependsOn: A) << {
println "Hello from B"
}
Ajouter `ensuiteOn: causes:
- la tâche B dépend de la tâche A
- Gradle pour exécuter
A
tâche à chaque fois avant l'exécution de la tâcheB
Et la sortie est la suivante:
> gradle -q B
Hello from A
Hello from B
Ajout de dépendances d'un autre projet
project('projectA') {
task A(dependsOn: ':projectB:B') << {
println 'Hello from A'
}
}
project('projectB') {
task B << {
println 'Hello from B'
}
}
Pour faire référence à une tâche dans un autre projet, vous préfixez le nom de la tâche avec le chemin du projet :projectB:B
elle appartient :projectB:B
Et la sortie est la suivante:
> gradle -q B
Hello from A
Hello from B
Ajout d'une dépendance à l'aide d'un objet tâche
task A << {
println 'Hello from A'
}
task B << {
println 'Hello from B'
}
B.dependsOn A
C'est un autre moyen de définir la dépendance au lieu d'utiliser le nom de la tâche .
Et la sortie est la même:
> gradle -q B
Hello from A
Hello from B
Ajout de plusieurs dépendances
Vous pouvez ajouter plusieurs dépendances.
task A << {
println 'Hello from A'
}
task B << {
println 'Hello from B'
}
task C << {
println 'Hello from C'
}
task D << {
println 'Hello from D'
}
Maintenant, vous pouvez définir un ensemble de dépendances:
B.dependsOn A
C.dependsOn B
D.dependsOn C
La sortie est la suivante:
> gradle -q D
Hello from A
Hello from B
Hello from C
Hello from D
Autre exemple:
B.dependsOn A
D.dependsOn B
D.dependsOn C
La sortie est la suivante:
> gradle -q D
Hello from A
Hello from B
Hello from C
Hello from D
Plusieurs dépendances avec la méthode princesse
Vous pouvez ajouter plusieurs dépendances.
task A << {
println 'Hello from A'
}
task B(dependsOn: A) << {
println 'Hello from B'
}
task C << {
println 'Hello from C'
}
task D(dependsOn: ['B', 'C'] << {
println 'Hello from D'
}
La sortie est la suivante:
> gradle -q D
Hello from A
Hello from B
Hello from C
Hello from D