Использовать содержимое внешнего файла в качестве значения версии в pom.xml - PullRequest
0 голосов
/ 19 февраля 2019

Я хотел бы иметь внешний файл, содержащий одно значение - версию, такую ​​как 1.0 Затем я хотел бы сослаться на это в моем файле pom.xml, так что свойство version будет установлено во времяпостроить по значению, которое я ему даю. Таким образом, я могу иметь правильное управление версиями на моем банке без фиксации изменений, используя mvn для всего реактора каждый раз. Например, что-то вроде:

<version>./version.txt</version>

И если содержимое version.txt равно 1.0, когда я компилирую свой код в jar, mvn оценит содержимое моего файла и установит версию jar на 1.0

Это немного отличается от файла свойств, так как мой внешний файлне отформатированный файл key=value, это просто значение, которое я хочу прочитать полностью, и оно должно представлять значение ключа в моем pom.xml

1 Ответ

0 голосов
/ 19 марта 2019

Этого можно добиться, запустив плагин maven перед запуском сборки

Ваш скрипт сборки может выглядеть примерно так:

mvn -B -DnewVersion=$(cat ./version.txt) -DgenerateBackupPoms=false versions:set
mvn -B clean install
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...