我有一个使用 ivy 进行依赖管理的 ant 项目构建。我没有 ivysetting 文件,但ivy.xml
具有以下依赖项(我想将 spring 与 slf4j 一起使用,而不是 commons 日志记录):
<configurations>
<conf name="compile" />
<conf name="runtime" extends="compile"/>
</configurations>
<dependencies>
<dependency org="org.springframework" name="spring-webmvc" rev="3.0.5.RELEASE" conf="compile->default">
<exclude org="commons-logging" name="commons-logging"/>
</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" />
</dependencies>
但是在解析编译配置的时候,commons-logging
就解决了。我还尝试在显式spring-core
依赖项上使用排除,但commons-logging
始终放置在编译类路径中。
我的错是什么?Not Using Commons Logging 不是为maven 描述的吗?它是常春藤虫吗?我需要一个特殊的设置吗?常春藤有东西缓存吗?任何的想法?
我使用 ant 1.8.2 和 ivy 2.2.0,在 Eclipse 中使用 IvyDE 也有同样的问题。