Ami*_*deh 17 dependency-management gradle transitive-dependency
如何在Gradle中忽略特定的传递依赖?
例如,许多库(例如Spring和...)依赖于commons-logging,我想commons-logging用SLF4J(和它的jcl-over-slf4j桥)替换.
我的gradle脚本中是否有任何提及它的方式,而不是依赖于每个依赖的依赖commons-logging?
我在考虑一个脚本,迭代所有依赖项并在所有依赖项上添加一些exclude,是否有更好的解决方案?那个剧本怎么样?
Ori*_*Dar 20
configurations {
compile.exclude group: 'commons-logging'
}
Run Code Online (Sandbox Code Playgroud)
use*_*253 17
来到这里有同样的问题,但最终使用以下来做一个实际的替换.为了完整性而发布它.
configurations.all {
resolutionStrategy.eachDependency {
if(it.requested.name == 'commons-logging') {
it.useTarget 'org.slf4j:jcl-over-slf4j:1.7.7'
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7310 次 |
| 最近记录: |