Maven 的 versions:display-dependency-updates 的 Ivy 等价物是什么?

2023-12-27

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

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


和您一样,我只将动态版本用于内部依赖项。升级时,在新的开发阶段开始时,我将使用存储库搜索工具之一来发现第三方库的新版本:

  • http://mvnrepository.com/ http://mvnrepository.com/
  • http://mavencentral.sonatype.com/ http://mavencentral.sonatype.com/

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

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

以下是我的标准示例依赖关系 target:

  <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>

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven 的 versions:display-dependency-updates 的 Ivy 等价物是什么? 的相关文章

随机推荐