Как сохранить версию для зависимости от maven? - PullRequest
0 голосов
/ 10 июля 2020

У меня ниже весенний загрузочный модуль, и все они devcelop в maven.

  1. общий
  2. сервис
  3. регистрация
  4. отчет
  5. транзакция

Все это независимый проект. Только общий модуль имеет некоторые общие функции и включен как jar в другой модуль.

Теперь все модули используют зависимость maven и весеннюю загрузку, также они используют несколько общих файлов jar. Поэтому мне нужно поддерживать всю версию jar во всех модулях.

Итак, есть ли какая-то работа для поддержки версии в каком-то общем месте ???

, например, ниже зависимости, которую я использовал во всех модулях

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

Я должен сохранить это во всех файлах pom. Если попытаться обновить версию, мне нужно будет сделать это изменение во всем файле.

Но если мы получим это из одного файла, мне просто нужно сделать это в одном месте и отразить во всех местах.

Подскажите, пожалуйста, как это сделать?

1 Ответ

1 голос
/ 10 июля 2020

Вы можете использовать <dependencyManagement>, чтобы сохранить одну и ту же версию артефакта во всех дочерних помахах. Таким образом, вы упоминаете версию только в одном месте.

// родительский 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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...