18

Gradleで特定の推移的な依存関係を無視するにはどうすればよいですか?

たとえば、多くのライブラリ (Spring など) は に依存しており、(およびその jcl-over-slf4j ブリッジ)commons-loggingに置き換えたいと考えています。commons-loggingSLF4J

私のgradleスクリプトで、依存する依存関係ごとではなく、一度言及する方法はありますcommons-loggingか?

すべての依存関係を反復しexclude、それらすべてにいくつかを追加するスクリプトを考えていましたが、より良い解決策はありますか? そして、そのスクリプトはどのようになりますか?

4

2 に答える 2

20
configurations {
    compile.exclude group: 'commons-logging'
}
于 2013-11-15T00:39:04.927 に答える
17

Came here with the same problem but ended up using the following to do an actual replace. Posting it for completeness' sake.

configurations.all {
    resolutionStrategy.eachDependency {
        if(it.requested.name == 'commons-logging') {
            it.useTarget 'org.slf4j:jcl-over-slf4j:1.7.7'
        }
    }
}
于 2014-08-04T16:25:30.600 に答える