试图遵循官方gradle 6.3用户手册,我遇到了无效的示例。build.gradle:
project('projectA') {
task taskX {
dependsOn ':projectB:taskY'
doLast {
println 'taskX'
}
}
}
project('projectB') {
task taskY {
doLast {
println 'taskY'
}
}
}
但是如果我运行gradle -q taskX
,我会得到:
FAILURE: Build failed with an exception.
* Where:
Build file '[path_to_gradle_file]/build.gradle' line: 1
* What went wrong:
A problem occurred evaluating root project 'dependency'.
> Project with path 'projectA' could not be found in root project 'dependency'.
对于这种情况下的多项目gradle脚本,必须具有settings.gradle
和:
include 'projectA', 'projectB'