Nexus Ivy Maven:二级依赖关系忽略传递

时间:2014-10-03 11:51:07

标签: java maven ivy nexus

1。)我有一个具有这种常春藤依赖性的Project1:

<dependency org="xalan" name="serializer" rev="2.7.1" transitive="false" conf="compile->default" />

这个项目带来了serializer.jar(只是这个jar, OK!

2。)在第二个项目(Proyect2)中,我提出了下一个依赖项:

<dependency org="com.net" name="Project1" rev="latest.integration" conf="default->default;compile->compile;runtime->runtime" transitive="true">
</dependency>

这个“项目2”带来:

  1. 项目1
  2. Serializer.jar
  3. 的xml-apis.jar

    尽管在xalan依赖中将transite设为false。

  4. 我的Eclipse + IVEDe环境中没有这种行为,只有Nexus和Maven ....这似乎是错误的,因为在Project1上我将xalan传递设置为false。

1 个答案:

答案 0 :(得分:2)

在Project 1中尝试以下依赖项,看看是否能解决问题:

<dependency org="xalan" name="serializer" rev="2.7.1" conf="compile->master" />

请参阅以下关于Ivy如何解释Maven模块和范围的答案:

我不喜欢关闭传递依赖关系。我认为依靠配置映射更好,如果绝对必要的话,还包括一个exclude语句来删除令人反感的依赖。