使用 Gradle,我希望能够禁用一组依赖项的传递性,同时仍然允许其他依赖项。像这样的东西:
// transitivity enabled
compile(
[group: 'log4j', name: 'log4j', version: '1.2.16'],
[group: 'commons-beanutils', name: 'commons-beanutils', version: '1.7.0']
)
// transitivity disabled
compile(
[group: 'commons-collections', name: 'commons-collections', version: '3.2.1'],
[group: 'commons-lang', name: 'commons-lang', version: '2.6'],
) {
transitive = false
}
Gradle 不会接受这种语法。如果我这样做,我可以让它工作:
compile(group: 'commons-collections', name: 'commons-collections', version: '3.2.1') { transitive = false }
compile(group: 'commons-lang', name: 'commons-lang', version: '2.6']) { transitive = false }
但这需要我指定每个依赖项的属性,而我宁愿将它们组合在一起。
有人对适用于此的语法有建议吗?