gpt4 book ai didi

maven-2 - 与 Maven 版本 :display-dependency-updates? 对应的 Ivy 是什么

转载 作者:行者123 更新时间:2023-12-01 13:02:51 25 4
gpt4 key购买 nike

我有一个 ivy.xml 文件,我在其中明确指定了我的依赖项。 Ivy 中是否有任何内置功能可以让我发现或自动更新我过时的依赖项?

我不想使用 latest.release,因为我想要一个完全稳定且可重现的构建。但每隔一段时间我就会想要更新一些依赖项,同时最好回答这个问题,哪些其他依赖项已过时?

最佳答案

和你一样,我只对内部依赖使用动态版本。升级时,在新的开发阶段开始时,我会使用其中一个存储库搜索工具来发现 3rd 方库的新版本:

我相信您已经知道,另一个问题是升级依赖项通常会导致非自愿升级您的传递依赖项....

我的建议是生成一个 ivy 依赖报告,并用它来检查代码的模块使用情况。我发现这非常有用,尤其是考虑到某些第 3 方 Maven 模块表现不佳并且会将许多不必要的库导入到我的类路径中。

以下是我的标准依赖目标的示例:

  <target name='dependencies' description='Resolve project dependencies and set classpaths'>
<ivy:resolve/>
<ivy:report todir='${ivy.reports}' graph='false' xml='false'/>

<ivy:cachepath pathid="compile.path" conf="compile"/>
<ivy:cachepath pathid="provided.path" conf="provided"/>
<ivy:cachepath pathid="runtime.path" conf="runtime"/>
<ivy:cachepath pathid="test.path" conf="test"/>
</target>

希望这会有所帮助......如果你找到一种自动管理它的方法,我会很感兴趣。

关于maven-2 - 与 Maven 版本 :display-dependency-updates? 对应的 Ivy 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4950048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com