在我们公司,我们正在将旧的常春藤存储库迁移到Nexus。
将我们自己的工件上传到Nexus后,我尝试下载了一些项目'测试设置的依赖关系,但我没有使用spring-web。让我解释一下。
以下是仅指向我们本地Nexus安装的ivy-settings.xml文件
<?xml version="1.0" encoding="ISO-8859-1"?>
<ivysettings>
<settings defaultResolver="default" />
<resolvers>
<ibiblio name="nexus" m2compatible="true" root="http://nexus.local/nexus/content/repositories/central/" />
<ibiblio name="our-nexus" m2compatible="true" root="http://nexus/nexus/content/repositories/repo" />
<chain name="default" returnFirst="true">
<resolver ref="our-nexus" />
<resolver ref="nexus" />
</chain>
</resolvers>
</ivysettings>
在我们的一个项目中,我们使用Spring Web,但不是所有依赖项,所以我声明了
<dependency org="org.springframework" name="spring-web" rev="3.0.5.RELEASE" transitive="false" />
使用常春藤存储库时这很好用。但是今天我无法执行<ivy:retrieve>
任务,因为它无法找到com.caucho#hessian#3.2.1
<ivy:report>
任务说弹簧网需要这种版本的粗麻布3.2.11.RELEASE
但我已宣布transitive="false"
!!!
为什么它不起作用?我错过了什么/弄乱了什么?
答案 0 :(得分:0)
应该有效。我个人更喜欢配置映射。请尝试以下方法:
<dependency org="org.springframework" name="spring-web" rev="3.0.5.RELEASE" conf="default->master" />
有关详细信息,请参阅: