Один инструмент, на который вы можете посмотреть - это cargo , который может взять созданный вами артефакт и установить его на экземпляр удаленного сервера.Cargo можно интегрировать в вашу сборку maven.
Однако, если у вас есть несколько разработчиков, и вы просто хотите, чтобы последняя версия того, что находится в репозитории, развернуто на сервере, я бы посоветовал вам по крайней мере исследоватьсервер интеграции и настройка ручной или ночной работы для выполнения развертываний для вас.Сервер непрерывной интеграции, например Jenkins , может:
- Проверить SVN на наличие любых изменений кода (если вы хотите включить опрос SVN)
- Выполнить проверку(или отменить + обновить), чтобы получить последний код из SVN.
- Создайте файл WAR с помощью сборки maven.
- Используйте плагин Jenkins Deploy или шаг после сборки, чтобы развернуть финальный файл.WAR.Позволить Cargo выполнить развертывание через maven во время сборки - это тоже вариант.
Просто некоторые мысли.Я также настоятельно рекомендую Nexus в качестве хранилища артефактов.Поскольку Jenkins может запускать вашу сборку как сборку Maven, вы можете настроить Jenkins для запуска цели развертывания и настроить maven с указанием местоположения развернутого сервера артефактов (расположение Nexus) для сборок, которые нужно отправить.