transitive only exclude dependency gradle dependency-management transitive-dependency

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'' }