我有以下简单的设置:
文件结构
$ tree
.
├── build.gradle
├── modules
│ ├── rest-model
│ └── rest-resource
└── settings.gradle
文件内容
settings.gradle
def MODULES = 'modules'
file(MODULES).eachDir {
include ":${MODULES}:${it.name}"
}
的build.gradle
task hello {
doLast {
subprojects.each {
println it.name
}
}
}
上面的任务hello
将打印出所有子项目。我只期待两个子项目:rest-model
和rest-resource
。但是,我得到三个:modules
,rest-module
和rest-resource
。这是gradle输出:
$ gradle hello
Starting a Gradle Daemon (subsequent builds will be faster)
> Task :hello
modules
rest-model
rest-resource
BUILD SUCCESSFUL in 2s
1 actionable task: 1 executed
那么,为什么gradle会自动将父文件夹模块包含为子项目?我可以阻止吗?