使用Gradle,我希望能夠禁用一組依賴關係上的傳遞性,同時仍然允許其他人使用。像這樣:如何在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 }
但是,這要求我對每項依賴指定屬性,當我寧願它們組合在一起。
任何人都有一個語法的建議,將在此工作?
這在gradle-1.0中不起作用 – Tair