我的项目有特殊要求xerces jar只能使用" 2.9.1-patch-01"但是由于交叉依赖性,其他IVY条目会获取最新版本的xerces 2.11,因此执行失败。
<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"/>
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修订版?
答案 0 :(得分:1)
将force
设置为true
可以解决问题,所以您需要做的就是将第一行设置为
<dependency org="xerces" name="xercesImpl" rev="2.9.1-patch-01" force="true"/>
您可以删除所有exclude
。