排除使用IVY获取的交叉依赖性jar

时间:2017-08-22 13:52:26

标签: ivy

我的项目有特殊要求xerces jar只能使用" 2.9.1-patch-01"但是由于交叉依赖性,其他IVY条目会获取最新版本的xerces 2.11,因此执行失败。

的ivy.xml:

<dependency org="xerces" name="xercesImpl" rev="2.9.1-patch-01"/>
<dependency org="org.seleniumhq.selenium" name="selenium-java" rev="3.5.1"/>
<dependency org="org.seleniumhq.selenium" name="selenium-server" rev="3.5.1"/>

尝试过IVY.xml(使用排除但没有运气):

1

<dependency org="xerces" name="xercesImpl" rev="2.9.1-patch-01"/>
<dependency org="org.seleniumhq.selenium" name="selenium-java" rev="3.5.1"> <exclude org="xerces" module="xerces"/> </dependency>
<dependency org="org.seleniumhq.selenium" name="selenium-server" rev="3.5.1"> <exclude org="xerces" module="xerces"/> </dependency>

2

<dependency org="xerces" name="xercesImpl" rev="2.9.1-patch-01"/>
<dependency org="org.seleniumhq.selenium" name="selenium-java" rev="3.5.1"> <exclude org="xerces" name="xercesImpl"/> </dependency>
<dependency org="org.seleniumhq.selenium" name="selenium-server" rev="3.5.1"> <exclude org="xerces" name="xercesImpl"/> </dependency>

3

<dependency org="xerces" name="xercesImpl" rev="2.9.1-patch-01"/>
<dependency org="org.seleniumhq.selenium" name="selenium-java" rev="3.5.1"> <exclude org="xerces" name="*xerces*"/> </dependency>
<dependency org="org.seleniumhq.selenium" name="selenium-server" rev="3.5.1"> <exclude org="xerces" name="*xerces*"/> </dependency>

如何在IVY中排除提取xerces 2.11?如何阻止获取2.11并始终使用2.9.1-patch-01修订版?

1 个答案:

答案 0 :(得分:1)

force设置为true可以解决问题,所以您需要做的就是将第一行设置为

<dependency org="xerces" name="xercesImpl" rev="2.9.1-patch-01" force="true"/>

您可以删除所有exclude