Използвайки 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 }
Но това изисква от мен да посоча свойството за всяка зависимост, когато предпочитам да ги групирам заедно.
Някой има ли предложение за синтаксис, който ще работи по този въпрос?