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> 

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


标签:Maven
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号