首页 > 解决方案 > 如何维护maven依赖的版本?

问题描述

我有下面的spring boot模块,所有都是maven中的devcelop。

  1. 常见的
  2. 服务
  3. 登记
  4. 报告
  5. 交易

都是独立的项目。只有通用模块具有一些通用功能,并将其作为 jar 包含在其他模块中。

现在他们使用 maven 依赖和 spring boot 的所有模块也使用了一些常见的 jar 文件。所以我需要维护所有模块中的所有 jar 版本。

那么在某个常见的地方是否有任何维护版本的解决方法???

例如下面我在所有模块中使用的依赖项

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <version>2.3.1</version>
    </dependency>
    

我必须在所有 pom 文件中维护它。如果尝试升级版本,那么我需要在所有文件中进行此更改。

但是,如果我们从单个文件中获取它,那么我只需要在一个地方执行此操作并在所有地方进行反映。

请给出一些想法如何做到这一点?

标签: javamaven

解决方案


您可以使用<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>


推荐阅读