Как получить доступ к заполнителям Maven из плагина Maven? - PullRequest
1 голос
/ 11 апреля 2019

Исходная проблема

Я пытаюсь автоматизировать развертывание системы на своем веб-сайте, но мне нужно знать фактическое имя артефакта.Я использую Github Pages, поэтому у меня нет возможностей внутреннего скрипта для поиска расширений файлов, строк имен и т. Д.

Мое запланированное решение

Я собираюсь создатьПлагин Maven и экспортируйте окончательное имя артефакта во время сборки.

Другая возникшая проблема

Чтобы найти решение, мне нужно получить доступ к заполнителям во время жизненного цикла сборки.Тем не менее, я не смог найти никакой информации об этом.

TL; DR;

Как получить доступ к заполнителям жизненного цикла сборки Maven из плагина Maven?

1 Ответ

0 голосов
/ 11 апреля 2019

Вам не нужно разрабатывать собственный плагин для развертывания проекта в ... где угодно.Вы можете использовать Wagon Maven Plugin :

Он позволяет загружать ресурсы из вашей сборки в удаленное местоположение с помощью wagon.

См. Maven Wagon для поддерживаемых транспортов.

В его <configuration> вы можете использовать <includes>**/${project.build.finalName}*</includes> (по умолчанию: ${artifactId}-${version}), который является элементом элемента build .Имейте в виду:

Термин "finalName" является своего рода неправильным, [...].Например, если maven-jar-plugin сконфигурирован для предоставления банке classifier test, то фактическая банка, определенная выше, будет построена как my-project-1.0-test.jar.

...