Sur la base de la documentation:Lorsque -b est spécifié settings.gradle est toujours utilisé, même si ce n'est pas le cas. Pourquoi?
Si vous utilisez l'option -b puis fichier settings.gradle n'est pas utilisé.
Mais j'ai créé ce projet simple:
.
├── anotherBuild.gradle
├── build.gradle
└── settings.gradle
Avec build.gradle
contenant:
task taskA{
doLast{
println "taskA from build.gradle"
}
}
anotherBuild.gradle
contenant:
task taskA{
doLast{
println "taskA from anotherBuild.gradle"
}
}
et settings.gradle
contenant:
println "From settings.gradle, executed during initialization phase"
Quand je lance:
gradle -q -b anotherBuild.gradle taskA
je peux voir que des impressions de Gradle "De settings.gradle, exécutés pendant la phase d'initialisation" de toute façon. Pourquoi ça? Le code settings.gradle
ne doit-il pas être ignoré lors de l'utilisation de -b
?
Vous avez raison, désolé! Quelle version utilisez vous? – Opal
C'est bon :) J'utilise Gradle 4.0. – acejazz
Hmm .. J'ai préparé un exemple qui reproduit le problème, étrange. Cela peut être de votre intérêt: https://discuss.gradle.org/t/how-to-set-multiproject-with-customized-build-script-b/7440/9 – Opal