Я работаю над веб-проектом Java, который использует Знатока для создания его артефактов. В конце сборки Знатока у нас есть некоторые банка и военные файлы, которые мы должны развернуть на нашу разработку/тестовую среду.
Прямо сейчас мы используем довольно значительный скрипт Ant, который выполняет несколько задач (на обеих машинах Windows/Linux)
Муравей делает задание хорошо - но сценарий быстро становится очень большим, и честно говоря, это чувствует себя несоответствующим для задачи под рукой.
Есть ли другие альтернативы? Я услышал о gant, но я не уверен, что это - правильный способ пойти.
Спасибо за помощь!
Править: после большего количества исследования я узнал о Gradle - это походит на очень хорошую комбинацию многократного использования задач Ant и разрешения реальных сценариев работать. Это стоит чтения.
Да, посмотрите на Cargo плагин для maven:
* Развертывание в работающий контейнер * Генерация структуры развертывания конфигурации контейнера * Слияние WAR-файлов * Запуск и остановка контейнера
Hudson - движок непрерывной интеграции - также может быть использован для решения этих задач.
Если это большая задача, вы всегда можете написать ant-задачи на Java или Jython и вызывать их из ant.
В целом развертывание непросто (и часто очень специфично), и хотя Cargo maven plugin может помочь для удаленного развертывания war / ear (если удаленное развертывание для вашего сервер приложений реализован), не думаю, что он удовлетворит все ваши потребности. На самом деле, трудно быть очень точным, поскольку вопрос расплывчатый, поэтому я просто дам несколько советов. Посмотрите на такие решения, как: