Maven pom.xml - автоматически устанавливает версию зависимости из файла - PullRequest
1 голос
/ 18 октября 2019

Я работаю с определенной средой, в которой версия зависимости maven хранится в файле.

Например,

$ cat version_of_dependency
1.2.3

Я хотел сделать проектpom.xml автоматически читает файл и заполняет зависимость, каждый раз, когда запускается его жизненный цикл сборки (например, простой mvn clean install).

В идеале я хотел что-то вроде:

<dependency>
      <groupId>my_dependency_gid</groupId>
      <artifactId>my_dependency_artifact</artifactId>
      <version>$(cat version_of_dependency)</version>
</dependency>

Есть ли способ сделать что-то подобное? Одним из вариантов было бы иметь файл свойств, но я хотел оставить формат файла версии без изменений. Кроме того, мы хотели избежать запуска сценария оболочки перед компиляцией.

Спасибо!

1 Ответ

0 голосов
/ 18 октября 2019

Полагаю, лучшее, что вы можете получить, это запустить цель maven, прежде чем устанавливать версию (как в https://stackoverflow.com/a/48913512/927493).

. Внешние файлы (могут быть файлы свойств или нет) не могут использоваться для определения версий. внутри POM. Поэтому вам необходимо обновить POM перед сборкой.

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