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 }
ただし、依存関係をグループ化したい場合は、依存関係ごとにプロパティを指定する必要があります。
これで機能する構文の提案はありますか?