maven - Maven - 通过 groupId 更新依赖项的命令行
问题描述
我想仅更新“groupA”的依赖项。如何使用命令行执行此操作?
<dependency>
<groupId>group-A</groupId>
<artifactId>artifact-1</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>group-A</groupId>
<artifactId>artifact-2</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>group-B</groupId>
<artifactId>artifact-1</artifactId>
<version>1.0.0</version>
</dependency>
解决方案
版本插件有一个目标“ use-latest-versions ”,它似乎可以满足您的需求。
假设你有类似的东西:
<dependencies>
<dependency>
<groupId>group-B</groupId>
<artifactId>artifact-1</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-compress</artifactId>
<version>1.9</version>
</dependency>
</dependencies>
然后运行:mvn versions:use-latest-versions -D"includes=org.apache.commons:*:*:*:*"
将更新该组中的这两个依赖项:
[INFO] --- versions-maven-plugin:2.7:use-latest-versions (default-cli) @ artifact-id ---
[INFO] Major version changes allowed
[INFO] Updated org.apache.commons:commons-lang3:jar:3.1 to version 3.9
[INFO] artifact org.apache.commons:commons-compress: checking for updates from central
[INFO] Updated org.apache.commons:commons-compress:jar:1.9 to version 1.18
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
推荐阅读
- python - statsmodels 二进制变量
- html - 当我将鼠标悬停在wordpress中某个部分的任何位置时,如何更改列中的字体颜色?
- c# - ASP.NET MVC C# 从局部视图动态创建字段并保存到控制器(链接到模型)
- react-native - 如何通过本机应用程序创建新的谷歌电子表格?
- feathersjs - 当钩子可以执行相同的功能时,express中间件在feathersjs中的作用是什么?
- r - 如何使用 lm() 检索 3D 拟合方程?
- python - 如何为 Seaborn 混淆矩阵添加正确的标签
- c++ - 如何“删除”函数返回的 char * 变量?
- webpack - Webpack:什么是没有加载器的模块?如何优化它们?
- ios - 当使用 view.window?.rootViewController 根据 if 语句更改视图时,嵌入式控制器未激活