【问题标题】:caller priority for Ivy dependency versions [duplicate]常春藤依赖版本的调用者优先级[重复]
【发布时间】:2013-01-01 08:39:56
【问题描述】:

可能重复:
A way to control dependencies ranges for upstream dependencies using Ivy?

我的 Ivy 存储库包含:

  • libAbc 2.4 和 2.5 版 – 无依赖关系
  • libXyz 版本 1.0 – 这取决于 libAbc 版本 [2.2, )

我的应用程序使用这些库,并具有以下 Ivy 依赖项:

    <dependency name="libAbc" rev="2.4" />
    <dependency name="libXyz" rev="1.0" />

我还不想升级到较新版本的libAbc,因为有一些重大更改,我没有时间调整我的代码。

但是存储库中存在的较新版本足以在我的 Ivy 解析中获得 2.5。 2.4 被驱逐,因为两者都匹配 libAbc 的版本约束。

我尝试过使用&lt;dependency name="libAbc" rev="[2.4, 2.4]" /&gt;,但这仍然被2.5 淘汰。

在不从存储库中删除 2.5 的情况下,如何确保解析 2.4 版本?是否可以优先考虑顶级 Ivy 文件中的设置优先于依赖项的 Ivy 文件中的设置,两者兼容?

【问题讨论】:

标签: java dependencies ivy dependency-management


【解决方案1】:

dependency 上有一个名为 force 的属性。来自this page 的属性部分:

a boolean to give an indication to conflict manager that this dependency should be forced to this revision (see conflicts manager)

以下强制依赖:

<dependency name="libAbc" rev="2.4" force="true" />

【讨论】:

    猜你喜欢
    • 2011-10-24
    • 2012-01-10
    • 2010-11-06
    • 2012-08-05
    • 2017-08-06
    • 2017-08-13
    • 2013-10-14
    • 2010-10-28
    • 1970-01-01
    相关资源
    最近更新 更多