transitive exclusión exclude dependency dependencies gradle transitive-dependency

dependencies - exclusión - gradle module dependency



Gradle, Cómo deshabilitar todas las dependencias transitorias (3)

Muchos de mis frascos tienen dependencias transitivas conflictivas (múltiples versiones de primavera). Me gustaría evitar los conflictos de versiones heredadas administrando todas mis dependencias de forma explícita. ¿Es posible deshabilitar todas las dependencias transitivas en Gradle?

Sé que puedo agregar transitive = false a cada una de mis dependencias, pero espero que haya una manera más simple.

compile(group: ''org.springframework'', name: ''spring'', version: ''2.5.2'') { transitive = false }


En mi caso, tenía una dependencia de proyecto (módulo de gradle). Usé lo siguiente para excluir las dependencias transitivas en Gradle 3:

implementation(project('':<module_name>'')) { transitive = false }


Si desea tener solo un bloque de configuración para todas las configuraciones, puede usar el operador de punto extendido para expresarlo.

configurations { // other configurations e.g. - compile.exclude module: ''commons-logging'' all*.transitive = false }


Terminé usando:

configurations.all { transitive = false }