16

给定

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

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

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

4

1 回答 1

30

所示语法将为对象添加一个新的(所谓的动态transitive属性Project,除非在其他地方使用,否则不会产生任何效果。您将收到动态属性已被弃用的警告,这表明构建脚本中存在潜在错误,并且在 Gradle 2.0 中将严重失败。

正确的语法是(正如您已经指出的那样):

dependencies {
    compile(project(':subproject')) {
        transitive = false
    }
} 
于 2012-12-28T12:58:36.077 回答