Maven 仅针对特定依赖项强制更新(mvn -U 用于选定的依赖项)

Maven force update only for specific dependency (mvn -U for selected dependencies)

命令mvn -U强制所有项目依赖项从远程存储库更新。

是否可以通过显式选择/通过某种逻辑强制针对特定选择的依赖项进行此类更新?

推理:

我不想强制检查我们拥有的所有依赖项,因为这非常耗时。我所需要的只是验证其中的一些,甚至只指定一个依赖项。因此,非常需要这样的解决方案。

这里有两个 maven 插件可以帮助您。

第一个 dependency 将简单地下载给定版本的依赖项: mvn dependency:get -Dartifact=groupId:artifactId:version

第二个 版本 提供了一些您可能也会觉得有用的行为。

通过 运行ning mvn versions:use-latest-releases -Dincludes=groupId:artifactId,您的项目的 pom 将使用“-Dincludes”标志指定的依赖项的最新版本进行更新。然后,您可以 运行 第一个命令来下载您的 pom 现在引用的版本。

这两种行为都可以高度自定义和自动化,以完成一些非常棒的事情。要获得有关插件目标的更多帮助,运行:mvn plugin:help -Ddetail=true -Dgoal=goal

示例:mvn versions:help -Ddetail=true -Dgoal=use-latest-releases

更多信息: versions, dependency, and plugins