estoy usando Apache Ivy + IvyDE para conseguir las dependencias de mi proyecto, que son:dependencias ocultas en Ivy
<dependency org="com.google.guava" name="guava" rev="r08" />
<!-- logging -->
<dependency org="org.slf4j" name="jcl-over-slf4j" rev="1.6.1" />
<dependency org="ch.qos.logback" name="logback-classic" rev="0.9.27" />
<!-- database -->
<dependency org="org.hibernate" name="hibernate-entitymanager" rev="3.6.2.Final" />
<dependency org="org.hibernate" name="hibernate-validator" rev="4.1.0.Final" />
<dependency org="org.hibernate" name="hibernate-c3p0" rev="3.6.2.Final" />
<dependency org="mysql" name="mysql-connector-java" rev="5.1.14" />
Las fuentes son el JBoss Hibernate (repositorios) y Maven.
Como puede ver, estoy usando logback + SLF4J para el registro, pero por alguna razón Ivy también descargará log4j y slf4j-log4j, lo que causa un pequeño problema en mi aplicación.
¿Hay alguna manera de ver por qué sucede esto, para ver cuál de las dependencias anteriores depende de log4j? ¿Puedo obtener un árbol/gráfico de dependencia generado por Ivy/IvyDE?
¿Existe alguna forma de evitar que esto suceda?
Funciona perfectamente, informe para encontrar al culpable (hibernate-validator), excluya para cortar log4j fuera –
Sin esperar, todavía consigo log4j cuando compila con Ant o ejecuta desde Eclipse, aunque no aparece en el ivy.xml [*] listado en Eclipse. –
Bueno, puede haber otra dependencia que tenga log4j como dep transitivo. ¿Excluyó globalmente log4j, no solo para hibernate-validator? – Thomas