gpt4 book ai didi

dependencies - 如何用ivy排除spring的commons日志依赖?

转载 作者:行者123 更新时间:2023-12-04 01:35:34 24 4
gpt4 key购买 nike

我有一个使用 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 上使用 exclude依赖但是 commons-logging总是放在编译类路径中。

我的错是什么?不就是这样吗 Not Using Commons Logging为 maven 描述?是 Ivy 虫吗?我需要特殊设置吗? Ivy 有什么缓存吗?任何的想法?

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

最佳答案

您对 <exclude /> 的使用似乎因未知原因而损坏。我在我的电脑上尝试了类似的东西,以下工作:
试试 the top-level exclude (直接在 <dependencies /> 下:

    <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>

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

关于dependencies - 如何用ivy排除spring的commons日志依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6364306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com