0

可能重复:
一种使用 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.

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

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

4

1 回答 1

1

dependency在called上有一个属性force从此页面的“属性”部分:

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" />
于 2013-01-17T18:13:45.840 回答