【问题标题】:Update Maven dependencies automatically自动更新 Maven 依赖项
【发布时间】:2012-09-23 09:04:09
【问题描述】:

我在 Eclipse 中有大量的 Maven 项目,有很多依赖项。

随着新版本的发布,存储库中的一些依赖项会经常更新。目前我必须手动注意这些,并手动编辑相应的pom.xmls 以使用新版本。

在 Eclipse 中是否有自动执行以下操作的方法:

  • 检查每个依赖项的更新版本是否可用?
  • 如果是这样,是否自动建议对 pom.xml 进行更改(如“快速修复”功能)?

【问题讨论】:

    标签: java maven pom.xml dependency-management


    【解决方案1】:

    你在找mavenversions plugin:

    versions:display-dependency-updates 显示所有依赖 有更新的版本可用。

    这将显示所有已更新依赖项的列表。有一个类似的命令可以显示所有更新插件的列表。

    似乎没有自动将依赖项更新到最新版本的命令。从文档看来,如果在 pom 文件中将依赖项版本指定为属性,您可以使用 versions:display-property-updates 更新依赖项版本。

    【讨论】:

    • +1,@Abhinav Sarkar。谢谢你的参考。我不知道。我还可以建议从<dependency> 中删除<version> 标签。在这种情况下,maven 会尝试检索最新版本。
    • 删除<version> 标签是一个非常糟糕的主意。您完全失去了对项目所有依赖项的控制,自动更新可能随时破坏您的项目。我强烈反对它。在彻底检查更新不会破坏您的代码后,您应该始终更新依赖版本。
    【解决方案2】:

    使用 Github 时,您可以使用 Dependabot GitHub 插件,它会为每个需要更新的依赖项生成拉取请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 2016-02-16
      • 2016-05-23
      • 2010-11-01
      相关资源
      最近更新 更多