maven-2之与 Maven 版本 :display-dependency-updates 对应的 Ivy 是什么
shanyou
阅读:28
2025-05-04 20:05:19
评论:0
我有一个 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>
希望这会有所帮助......如果你找到一种自动管理它的方法,我会很感兴趣。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。