将子文件夹添加为子项目时,为什么gradle会自动将父文件夹包含为子项目

时间:2017-09-25 02:20:44

标签: gradle

我有以下简单的设置:

文件结构

$ 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-modelrest-resource。但是,我得到三个:modulesrest-modulerest-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会自动将父文件夹模块包含为子项目?我可以阻止吗?

1 个答案:

答案 0 :(得分:1)

使用includeFlat代替include

new
相关问题