【发布时间】:2017-09-25 15:18:10
【问题描述】:
我有以下简单的设置:
文件结构
$ 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 会自动将父文件夹 modules 包含为子项目呢?我可以防止吗?
【问题讨论】:
标签: gradle