gradle: 从项目修改库的构建

gradle: modify build of library from project

我有一个简单的问题。是否可以修改特定的 gradle 库构建项目以及如何修改?

以下示例,我有一个在多个项目中使用的库。 现在我想在构建 Project_A.

时排除库中的一些文件

但我希望在构建时包含它们 Project_B。

我想知道是否可以在 Projekt_A 的 build.gradle 文件中添加参数到依赖项中。类似于:

dependencies {
    compile project(':explore_layout', 
        //specify the exclude inside the lib
        sourceSets {
           main {
               java {
                   exclude '**/uncompilable/**'
               }
           }
        }
    )
}

在您的库项目中创建两个源集,然后依赖于为源集添加的相应配置。这样,您只能为 A 获取一个源集,但为 B.

获取两个源集