В Maven, как мне сделать так, чтобы версия моей сборки использовала версию одной из ее зависимостей? - PullRequest
1 голос
/ 28 января 2020

Я создаю вспомогательную библиотеку для внешней зависимости. Как я могу заставить версию моей сборки использовать версию внешней зависимости?

  <groupId>com.foo</groupId>
  <artifactId>bar</artifactId>
  <version>???</version>

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>com.external.dependency</groupId>
        <artifactId>bar</artifactId>
        <version>3.0.42</version>
      </dependency>
    </dependencies>
  </dependencyManagement>

Я хочу, чтобы моя библиотека собиралась как 3.0.42, чтобы отразить, что она является помощником для этой версии (и возможно, некоторые более старые версии) этой внешней зависимости.

1 Ответ

0 голосов
/ 28 января 2020

Вы можете либо следовать предложению @ Thorbjørn, чтобы использовать ${project.version} в теге зависимости.

В качестве альтернативы, вы можете определить свойство <revision> в разделе свойств вашего POM (обратите внимание, что имя важно , не пытайтесь использовать другое имя свойства) и определите <version> в проекте и библиотеке как ${revision}.

. Второй подход требует достаточно новой версии Maven (например, 3.5.x или 3.6. х).

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