Maven强制更新仅针对特定依赖项(mvn -U表示所选依赖项)

时间:2015-01-06 12:27:05

标签: maven maven-3

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

是否有可能通过显式选择/某些逻辑强制进行特定选择的依赖项的更新?

推理:

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

1 个答案:

答案 0 :(得分:8)

有两个maven插件可以帮到你。

第一个依赖,只需下载给定版本的依赖项: mvn dependency:get -Dartifact=groupId:artifactId:version

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

通过运行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

了解更多信息: versionsdependencyplugins