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âche B

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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow