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