1

有没有办法告诉 Ivy 在传递依赖项中更喜欢特定库的最新版本,而不会将传递依赖项转变为直接依赖项?

在检索构建所需的工件后,我最终得到了同一个库的两个版本,都作为传递依赖项。我已经运行了一份报告,所以我知道这些库的来源,但我不希望最终在我的 ivy.xml 文件中引用可传递库。

常春藤手册指出“如果没有定义特定的冲突管理器,则对所有模块使用默认冲突管理器。当前的默认冲突管理器是'最新版本'冲突管理器”。显然这不适用于传递依赖。

有没有办法在不直接引用传递库的情况下实现我想要的?

4

1 回答 1

0

传递依赖项是您的依赖项的依赖项,因此当引用同一库的一个或多个版本时可能会发生冲突。这是冲突管理器功能发挥作用的地方。默认情况下,ivy 将选择最新版本,假设大多数库向后兼容。如果您查看报告任务生成的报告,您会看到其他版本被标记为“驱逐”。

您的问题似乎提出了另一种操作模式?也许一个例子会有所帮助。

于 2013-01-09T21:09:19.480 回答