gradle - 父代构建中的Gradle选择依赖

标签 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中显示?

最佳答案

您可以做的一件事是

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

您可以在Gradle User Guild here中找到有关子项目配置选项的更多信息。

关于gradle - 父代构建中的Gradle选择依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29857054/

相关文章:

gradle - Gradle:将jar包含在依赖项解析中后,组装jar并获取 “annot change dependencies of configuration ':compile'”

android - 更新至3.5.2后,Android Studio的行为异常

maven - 在 gradle 中重用 maven uber.pom

android - 如何让两种构建风格继承自 Android Studio 中的根风格?

Android Studio : Gradle - build fails -- Execution failed for task ':dexDebug'

java - 在同一个构建文件中执行 gradle shadowjar 任务两次

spring - 为什么我无法通过 Gradle 下载工件?

android - 如何在Android Gradle构建中使用pom文件?

intellij-idea - 如何在IntelliJ中更改默认的Gradle包装器和构建文件?

gradle - 用 gradle 分析 Sonar