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”带来:
的xml-apis.jar
尽管在xalan依赖中将transite设为false。
我的Eclipse + IVEDe环境中没有这种行为,只有Nexus和Maven ....这似乎是错误的,因为在Project1上我将xalan传递设置为false。
答案 0 :(得分:2)
在Project 1中尝试以下依赖项,看看是否能解决问题:
<dependency org="xalan" name="serializer" rev="2.7.1" conf="compile->master" />
请参阅以下关于Ivy如何解释Maven模块和范围的答案:
我不喜欢关闭传递依赖关系。我认为依靠配置映射更好,如果绝对必要的话,还包括一个exclude语句来删除令人反感的依赖。