【发布时间】:2013-04-01 17:07:49
【问题描述】:
我在我的项目中使用 Ivy 进行依赖管理。我想使用 SLF4J 进行日志记录。我加了
<dependency org="org.slf4j" name="slf4j-log4j12" rev="1.7.5" />
它会同时下载 slf4j-log4j12 和 slf4j-jdk14,这会导致绑定冲突。我试图通过使用排除它
<dependency org="org.slf4j" name="slf4j-log4j12" rev="1.7.5">
<exclude module="slf4j-jdk14" />
</dependency>
但是模块仍然被下载。我已将 exclude 标签直接放在 dependencies 标签下以排除此模块。为什么?
【问题讨论】:
-
slf4j-jdk14 不是 slf4j-log4j12 的依赖项。我怀疑其他一些依赖项正在引入 slf4j-jdk14。
-
我也有这个想法。但不确定。谢谢:)
-
您是否尝试过运行 'ant report' 来获取 Ivy 报告并查看“依赖项概述”部分下的什么导致 slf4j-jdk14 被下载?它应该告诉你依赖是什么。