Как развернуть / получить информацию о версии модуля для модульного проекта Maven?

У меня есть модульный проект Maven, для которого я использую mvn:release плагин для обработки версий и тэгов scm. После каждого выпуска каждый модуль и рут pom.xml развернут в артефактном хранилище, из которого позже я бы хотел получить их. Моя проблема в том, что информация о версии теряется, как только артефакты развертываются в репозитории, нет способа узнать, какая версия модулей составляет конкретную версию родительского проекта. Конечно, я мог бы просто проверить тэг scm и выполнить перестройку, но это кажется расточительным, поэтому мне было интересно, есть ли другой способ. Я мог бы легко (фактически у меня есть) создать простой сценарий для запуска во время сборки, чтобы сохранить информацию о версии в текстовом файле вместе со сборкой, но я не могу найти способ развернуть этот файл в хранилище вместе с корень pom.xml,

Есть идеи?

1 ответ

Решение

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

Это даст вам файл свойств в целевом каталоге, и вы можете впоследствии добавить его как артефакт в сборку, используя плагин buildhelper и цель attach-artifact.

Вы поняли, или я должен быть более конкретным?

Другие вопросы по тегам