org logmanager logger getlogger example dependency abstractloggeradapter dependencies slf4j ivy apache-commons-logging

dependencies - logmanager - org apache logging log4j spi abstractloggeradapter jar



¿Cómo excluir la dependencia de registro de commons de primavera con hiedra? (3)

Su uso del <exclude /> parece estar roto por razones desconocidas. Intenté algo similar en mi pc y funcionó lo siguiente:
Pruebe la exclusión de nivel superior (que está directamente debajo de <dependencies /> :

<dependencies> <dependency org="org.springframework" name="spring-webmvc" rev="3.0.5.RELEASE" conf="compile->default"> </dependency> <dependency org="org.slf4j" name="slf4j-api" rev="1.6.1" conf="compile->default" /> <dependency org="org.slf4j" name="jcl-over-slf4j" rev="1.6.1" conf="runtime->default" /> <exclude org="commons-logging"/> </dependencies>

No sé por qué el otro no está funcionando. Hay algunos errores en JIRA con respecto a exclusiones y dependencias circulares, pero eso no parece ajustarse a este caso. Tal vez es un verdadero error.

Tengo una compilación de proyecto con hormiga usando hiedra para la gestión de la dependencia. No tengo un archivo ivysetting, pero un ivy.xml con la siguiente dependencia (quiero usar spring con slf4j en lugar de commons logging):

<configurations> <conf name="compile" /> <conf name="runtime" extends="compile"/> </configurations> <dependencies> <dependency org="org.springframework" name="spring-webmvc" rev="3.0.5.RELEASE" conf="compile->default"> <exclude org="commons-logging" name="commons-logging"/> </dependency> <dependency org="org.slf4j" name="slf4j-api" rev="1.6.1" conf="compile->default" /> <dependency org="org.slf4j" name="jcl-over-slf4j" rev="1.6.1" conf="runtime->default" /> </dependencies>

Pero cuando se resuelve la configuración de compilación, se resuelve el commons-logging . También traté de usar la exclusión en una dependencia explícita spring-core pero commons-logging siempre se coloca en la ruta de compilación.

¿Qué es mi culpa? ¿No es eso lo que no usa Commons Logging describe para maven? ¿Es un error de hiedra? ¿Necesito una configuración especial? ¿Tiene algo de hiedra en la memoria caché? ¿Alguna idea?

Uso hormiga 1.8.2 y ivy 2.2.0, el uso de IvyDE en Eclipse tiene el mismo problema.


`<exclude name="commons-logging"/>

ponga arriba como la exclusión general podría funcionar mejor para usted.


Usar módulo en lugar de nombre

<exclude org="commons-logging" module="commons-logging"/>