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