java - 如何维护maven依赖的版本?
问题描述
我有下面的spring boot模块,所有都是maven中的devcelop。
- 常见的
- 服务
- 登记
- 报告
- 交易
都是独立的项目。只有通用模块具有一些通用功能,并将其作为 jar 包含在其他模块中。
现在他们使用 maven 依赖和 spring boot 的所有模块也使用了一些常见的 jar 文件。所以我需要维护所有模块中的所有 jar 版本。
那么在某个常见的地方是否有任何维护版本的解决方法???
例如下面我在所有模块中使用的依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.3.1</version>
</dependency>
我必须在所有 pom 文件中维护它。如果尝试升级版本,那么我需要在所有文件中进行此更改。
但是,如果我们从单个文件中获取它,那么我只需要在一个地方执行此操作并在所有地方进行反映。
请给出一些想法如何做到这一点?
解决方案
您可以使用<dependencyManagement>
在所有子 pom 中保留相同版本的工件。这样你只在一个地方提到一个版本。
//父pom:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.3.1</version>
</dependency>
</dependencies>
</dependencyManagement>
// 子 pom:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
</dependencies>
推荐阅读
- ansible - 如何在剧本中创建数组字典
- google-apps-script - 编写脚本以根据另一个单元格值在列上导入 json
- sql - 如何获得不同行的差异
- laravel - 在 Laravel Backpack CRUD 视图中将 base64 代码渲染为图像
- amazon-web-services - 在 AWS S3 上设置 HTTPS 而不使用自定义域
- javascript - 如何在jQuery中反转字符串的大小写
- wix - 错误无法从程序集中加载“ResolveWixReferences”任务
- javascript - 位置 1 的 JSON 中的意外标记 u
- javascript - 函数如何适应将不同对象作为参数传递的调用?
- java - IntelliJ IDEA:异常移除会破坏源代码。仍要继续?