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

Mas*_*ect 15 dependencies project gradle

特定

dependencies {
   compile project(':subproject') {
        transitive = false
   }
}
Run Code Online (Sandbox Code Playgroud)

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

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

Pet*_*ser 29

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

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

dependencies {
    compile(project(':subproject')) {
        transitive = false
    }
} 
Run Code Online (Sandbox Code Playgroud)

  • `没有这样的属性:类的传递:org.gradle.api.internal.project.DefaultProject_Decorated` (2认同)