only - runtime group gradle
Cómo ignorar una dependencia transitiva específica de todas las dependencias en Gradle (2)
Vine aquí con el mismo problema pero terminó usando lo siguiente para hacer una sustitución real. Publicándolo por un motivo de integridad.
configurations.all {
resolutionStrategy.eachDependency {
if(it.requested.name == ''commons-logging'') {
it.useTarget ''org.slf4j:jcl-over-slf4j:1.7.7''
}
}
}
¿Cómo puedo ignorar una dependencia transitiva específica en Gradle?
Por ejemplo, muchas bibliotecas (como Spring y ...) dependen commons-logging
derechos commons-logging
, quiero reemplazar commons-logging
recursos commons-logging
con SLF4J
(y su puente jcl-over-slf4j).
¿Hay alguna forma en mi script de gradle de mencionar una vez, y no para cada dependencia que depende commons-logging
?
Estaba pensando en un script, iterando en todas las dependencias y agregando un poco de exclude
en todas ellas, ¿hay alguna solución mejor? ¿Y cómo será ese guión?
configurations {
compile.exclude group: ''commons-logging''
}