我有这个项目结构:
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中显示?
最佳答案
您可以做的一件事是
configure(subprojects.findAll {it.name != 'child3'}) {
dependencies {
// dep1
}
}
您可以在Gradle User Guild here中找到有关子项目配置选项的更多信息。
关于gradle - 父代构建中的Gradle选择依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29857054/