父版本

时间:2015-04-24 20:38:23

标签: gradle

我有这个项目结构:

parent/
    build.gradle
    settings.gradle
    child1/
        build.gradle
    child2/
        build.gradle
    child3/
        build.gradle

我有一个依赖dep1,它在child1和child2之间共享,但不是child3。有没有办法定义

dependencies
{
    compile dep1
}
在父build.gradle中

,但是告诉它只应用于child1和child2?

或者我是否必须在child1和child2的build.gradle文件中定义此依赖项,因此它不会显示在child3中?

1 个答案:

答案 0 :(得分:1)

你可以做的一件事是

configure(subprojects.findAll {it.name != 'child3'}) {
    dependencies {
        // dep1
    }
}

您可以在Gradle用户公会here中查看有关子项目配置选项的更多信息。