Dependencies 如何使用ivy排除spring的commons日志依赖性?

Dependencies 如何使用ivy排除spring的commons日志依赖性?,dependencies,slf4j,ivy,apache-commons-logging,Dependencies,Slf4j,Ivy,Apache Commons Logging,我有一个用ant构建的项目,使用ivy进行依赖关系管理。我没有ivysetting文件,但有一个ivy.xml,具有以下依赖项(我想将spring与slf4j一起使用,而不是使用commons日志记录): 但是在解析编译配置时,commons日志记录被解析。我还尝试在显式spring核心依赖项上使用exclude,但是commons日志总是放在编译类路径中 什么是我的错?这不是对maven的描述吗?是常春藤虫吗?我需要一个特殊的环境吗?艾薇有什么东西吗?有什么想法吗 我使用ant 1.8.2

我有一个用ant构建的项目,使用ivy进行依赖关系管理。我没有ivysetting文件,但有一个
ivy.xml
,具有以下依赖项(我想将spring与slf4j一起使用,而不是使用commons日志记录):


但是在解析编译配置时,
commons日志记录
被解析。我还尝试在显式
spring核心
依赖项上使用exclude,但是
commons日志
总是放在编译类路径中

什么是我的错?这不是对maven的描述吗?是常春藤虫吗?我需要一个特殊的环境吗?艾薇有什么东西吗?有什么想法吗

我使用ant 1.8.2和ivy 2.2.0,在Eclipse中使用IvyDE也有同样的问题。

您对
的使用似乎因未知原因而中断。我在我的电脑上尝试了类似的方法,以下方法奏效:
Try(直接在
下面):


我不知道为什么另一个不起作用。JIRA中有一些关于排除和循环依赖的错误,但这似乎不适合这种情况。也许这是一个真正的错误。


<exclude name="commons-logging"/>

将以上内容作为一般排除可能更适合您。

使用模块而不是名称


不,我在报告中看到了commons日志,并查看了(默认解析器中为ibiblio,没有自己的ivy存储库)注意,标记位于依赖项的末尾。对我来说,不可能在依赖项中的任何其他位置添加它,但最后添加到了。
    <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>
<exclude name="commons-logging"/>