根据相关文档:当-b指定settings.gradle时仍然使用,即使它不应该。为什么?
如果使用-b选项,则不会使用settings.gradle文件。
但我创建这个简单的项目:
.
├── anotherBuild.gradle
├── build.gradle
└── settings.gradle
随着build.gradle
包含:
task taskA{
doLast{
println "taskA from build.gradle"
}
}
anotherBuild.gradle
包含:
task taskA{
doLast{
println "taskA from anotherBuild.gradle"
}
}
和settings.gradle
包含:
println "From settings.gradle, executed during initialization phase"
当我运行:
gradle -q -b anotherBuild.gradle taskA
我可以看到gradle这个版画 “从settings.gradle,在初始化阶段执行” 反正。为什么? 使用-b
时不应忽略settings.gradle
?
你说得对,对不起!你正在运行哪个版本? – Opal
这很好:)我使用Gradle 4.0。 – acejazz
嗯..我准备了一个重现问题的例子,很奇怪。这可能是你的兴趣:https://discuss.gradle.org/t/how-to-set-multiproject-with-customized-build-script-b/7440/9 – Opal