【发布时间】:2011-07-21 06:58:09
【问题描述】:
我正在使用 Apache Ivy + IvyDE 来获取我的项目的依赖项,它们是:
<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" />
来源是 Maven 和 JBoss (Hibernate) 存储库。
如您所见,我使用 logback+SLF4J 进行日志记录,但由于某种原因,Ivy 也会下载 log4j 和 slf4j-log4j,这会导致我的应用程序出现一些小问题。
有没有办法看看为什么会发生这种情况,看看上面哪些依赖项依赖于 log4j?我可以获得从 Ivy/IvyDE 生成的依赖图/树吗?
那么有没有办法防止这种情况发生?
【问题讨论】:
标签: java log4j ivy dependency-management