2013-01-09 36 views
1

有没有办法告诉Ivy偏好传递依赖关系中特定库的最新版本,而不将传递依赖关系转化为直接依赖关系?在常春藤,如何选择最新版本的传递依赖?

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

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

有没有办法实现我想要的而不直接引用传递库?

回答

0

传递依赖关系是依赖关系的依赖关系,因此在引用同一个库的一个或多个版本时会发生冲突。这是冲突管理器功能的起点。默认情况下,ivy会选择最新的版本,这是基于大多数库向后兼容的公平假设。如果您查看由report task生成的报告,则会看到标记为“已驱逐”的其他版本。

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

相关问题