【问题标题】:Excluding cross-dependencies jar fetching using IVY使用 IVY 排除交叉依赖项 jar 获取
【发布时间】:2018-06-12 06:15:34
【问题描述】:

我的项目对 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 修订版?

【问题讨论】:

    标签: ivy


    【解决方案1】:

    force 设置为true 可以解决问题,因此您只需将第一行设置为

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

    你可以删除所有excludes。

    【讨论】:

      猜你喜欢
      • 2016-11-20
      • 2017-02-06
      • 1970-01-01
      • 2014-06-06
      • 2015-11-05
      • 1970-01-01
      • 2015-09-29
      • 2013-06-30
      • 2017-07-19
      相关资源
      最近更新 更多