使用slfj-log4j12时如何正确排除slf4j-jdk14?

使用slfj-log4j12时如何正确排除slf4j-jdk14?,log4j,ivy,slf4j,Log4j,Ivy,Slf4j,我在我的项目中使用常春藤进行依赖关系管理。我想使用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 modul

我在我的项目中使用常春藤进行依赖关系管理。我想使用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>


但该模块仍在下载中。我已将排除标记直接放在依赖项标记下,以排除此模块。为什么?

解决此问题的最简单方法是创建全局排除:

<dependencies>
   <dependency ..
   <dependency ..
   <dependency ..

   <exclude org="org.slf4j" module="slf4j-jdk14"/>
</dependencies>


slf4j-jdk14不是slf4j-log4j12的依赖项。我怀疑slf4j-jdk14中还有其他依赖项。我也有这个想法。但不确定。谢谢:)您是否尝试过运行“ant report”以获取常春藤报告,并查看“依赖项概述”部分下导致下载slf4j-jdk14的原因?它应该告诉你依赖性是什么。谢谢。不幸的是,我正在使用Eclipse的IvyIDE插件。我不知道如何从中生成报告。你知道吗?
<target name="resolve" description="Resolve dependencies using ivy">
    <ivy:resolve/>
    <ivy:report todir="${build.dir}/ivy-report" graph="false"/>
</target>