如何在gradle中排除传递项目依赖项

时间:2012-12-17 22:46:00

标签: gradle dependencies project

给定的

dependencies {
   compile project(':subproject') {
        transitive = false
   }
}

这在gradle 1.3中无法正常工作。 (即所有依赖项都包含在子项目中)

这是一个错误还是有不同的语法来排除项目​​依赖项?

1 个答案:

答案 0 :(得分:29)

显示的语法将向transitive对象添加一个新的(所谓的动态Project属性,除非在其他地方使用,否则不会有任何属性影响。您将收到一条动态属性已被弃用的警告,这是构建脚本中可能存在错误的迹象,并且在Gradle 2.0中会很难实现。

正确的语法是(如您所示):

dependencies {
    compile(project(':subproject')) {
        transitive = false
    }
}