我的常春藤存储库包含:
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 文件中的设置,两者兼容?