常春藤的传递="假"从Nexus下载时会被忽略

时间:2014-11-26 11:01:16

标签: java maven ivy nexus

在我们公司,我们正在将旧的常春藤存储库迁移到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" !!!

为什么它不起作用?我错过了什么/弄乱了什么?

1 个答案:

答案 0 :(得分:0)

应该有效。我个人更喜欢配置映射。请尝试以下方法:

<dependency org="org.springframework" name="spring-web" rev="3.0.5.RELEASE" conf="default->master" />

有关详细信息,请参阅: