你如何排除的gradle中的传递项目依赖(How do you exclude a transiti

2019-08-04 06:00发布

特定

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

这并不在gradle这个1.3正常工作。 (即所有相关性从包含子项目)

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

Answer 1:

所显示的语法将一个新的(所谓动态 )添加transitive属性的Project对象,其中,除非在其他地方使用,将不会有任何效果。 你会得到一个警告,动态属性已被弃用,这是在构建脚本潜在错误的标志,并将在摇篮2.0发生故障的硬盘。

正确的语法是(因为你已经指出):

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


文章来源: How do you exclude a transitive project dependency in gradle