给定的
dependencies {
compile project(':subproject') {
transitive = false
}
}
这在gradle 1.3中无法正常工作。 (即所有依赖项都包含在子项目中)
这是一个错误还是有不同的语法来排除项目依赖项?
答案 0 :(得分:29)
显示的语法将向transitive
对象添加一个新的(所谓的动态)Project
属性,除非在其他地方使用,否则不会有任何属性影响。您将收到一条动态属性已被弃用的警告,这是构建脚本中可能存在错误的迹象,并且在Gradle 2.0中会很难实现。
正确的语法是(如您所示):
dependencies {
compile(project(':subproject')) {
transitive = false
}
}