Maven перераспределяет существующую войну (без командной строки) - PullRequest
0 голосов
/ 01 марта 2020

У меня сложный проект maven, артефакты сборки которого автоматически публикуются в Nexus.

В исходном коде у меня есть Test.war: WAR, предоставленный как есть третьей стороной. Такой архив создается ими вручную, недоступен в Nexus и не имеет идентификатора GAV.

Во время моей сложной сборки мне нужно " перераспределить e" (или "перестроить"?) Эту предоставленную войну с использованием новых, определенных координат GAV (например, test-group:Test-Web:1.0.0).

Примечание : я не могу выполнить команду, подобную mvn deploy:deploy-file, потому что у нас нет прямого доступа к Nexus. Единственный способ развернуть артефакты в Nexus - это сгенерировать артефакты во время сборки, после чего такие артефакты автоматически публикуются.

Есть ли кто-нибудь, кто может дать мне предложение или пример того, как я могу развернуть такую ​​войну во время сборки?

1 Ответ

2 голосов
/ 01 марта 2020

Я предполагаю, что под «перераспределением» вы имеете в виду, что ваша сборка требует развертывания WAR для nexus под другим GAV.

В этом случае вы можете рассмотреть возможность использования плагина mvn deploy:deploy-file.

Эта цель плагина развертывания устанавливает файл в удаленный репозиторий и позволяет указать GAV файла артефакта, который вы хотите развернуть.

Когда создается WAR, он не содержит GAV, GAV используется исключительно для идентификации артефакта в репозитории Maven (удаленного или локального).

Здесь вы можете найти пример

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