Как установить JAR-файл из целевого в определенное место, используя Maven? - PullRequest
1 голос
/ 27 марта 2012

В настоящее время у меня есть простой проект maven, который создает файл jar и помещает его в target/some-1.0.jar при запуске mvn install.

Я хочу скопировать этот файл в другое место при запуске mvn deploy.

В настоящее время местоположение находится на той же машине, но было бы также хорошо, если бы решение могло быть применено для нескольких целей, некоторые из которых находятся на других машинах (развертывание scp).

Какое самое простое решение для этого? Было бы неплохо, если бы вы тоже включили пример.

Подробности: у меня есть несколько плагинов jira, скомпилированных в виде jar-файлов, и я просто хочу иметь возможность запустить одну команду maven, которая скопирует файлы на сервер и в конечном итоге перезапустит сервер.

1 Ответ

1 голос
/ 27 марта 2012

mvn deploy предназначен для развертывания в удаленном репозитории Maven. mvn install используется для копирования в локальный репозиторий Maven (поэтому на самом деле банка также заканчивается в $HOME/.m2/repository, а также target).

Я не уверен, что вы собираетесь делать, но я предлагаю вам взглянуть на развертывание чего-то вроде http://www.sonatype.org/nexus/, если вы хотите, чтобы артефакты Maven были доступны для нескольких машин. Это будет хорошо сочетаться с остальной частью Maven.

Редактировать: на основе вашего обновленного вопроса, вероятно, лучше всего изучить плагин Wagon ssh или посмотреть, есть ли плагин Ant. Подходящим этапом будет предварительное тестирование интеграции: установка и развертывание должны выполняться после , когда вы запустили интеграционные тесты, чтобы проверить работу артефакта, как ожидалось. Используйте профили для разграничения локальных и удаленных случаев.

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