maven развертывание на сервере - PullRequest
1 голос
/ 12 августа 2011

как мне заставить maven развернуть мое приложение для меня.

я хочу иметь возможность набрать

mvn deply:devserver (or something like that) и заставить его выполнять следующие действия

SCP все файлы зависимостей в удаленную папку devserver / var / lib / tomcat6 / shared / company

SCP файл war в папку удаленного devserver / var / lib / tomcat6 / webapps

и ся уже слышу заявления / вопросы «почему ты так делаешь, ты можешь просто построить войну с зависимостями», бла бла бла, я отвечу.на этом сервере будет запущено около 35 различных военных файлов (будьте осторожны, я унаследовал этот проект), и все они используют одни и те же зависимости, поэтому я не вижу смысла в том, чтобы загрузчик классов tomcat загружал примерно 50 библиотек примерно 35 раз.Я бы предпочел, чтобы tomcat загрузил их при запуске и поделился ими с веб-приложениями.

и НЕТ, менеджер не установлен на этом экземпляре tomcat, поэтому, пожалуйста, не заходите туда.ребята из службы безопасности не позволят нам установить консоль управления на общедоступном сервере, поэтому все развертывания должны выполняться с использованием копий файлов SCP.

Я мог бы сделать это за 5 минут с помощью ant, и я не исключил возможностипросто написать сценарий оболочки, чтобы сделать это, но я бы хотел сначала дать шанс maven.

1 Ответ

1 голос
/ 12 августа 2011

Вы должны написать сценарий «развертывания» кода на сервере. Если вы решите использовать Ant, сделайте это, но Maven не подходит для этой работы.

Цель Maven 'deploy' используется для развертывания встроенных артефактов на сервере хранилища, чтобы другие проекты могли загружать их как зависимости. Это не «развертывание», о котором вы думаете.

Если вам действительно нужно, чтобы Maven сделал это, есть плагин maven ant, который позволяет запускать задачи Ant в Maven, и вы можете привязать его к шагу развертывания. Я бы посоветовал против этого, потому что это очень противоречит правилам использования Maven в качестве инструмента для сборки.

...