Как запустить причал: взорваться в Мэйвене, но помешать возобновлению войны? - PullRequest
3 голосов
/ 10 февраля 2009

Мы используем плагин Maven Jetty для ведения взрывных войн.

У нас есть скрипт, который копирует определенные файлы конфигурации в каталог, который используется maven для сборки войны (в основном конфигурация spring + web.xml для автономной среды тестирования).

Проблема в том, что кажется, что веб-приложение снова создается перед Jetty: вызывается run-exploded, который заменяет наши пользовательские конфигурационные файлы, которые мы скопировали. Как ни странно, это затрагивает только пользователей Windows, а не пользователей Ubuntu.

Кто-нибудь знает способ запуска задачи jetty:run-exploded, но мешает Maven что-либо построить перед выполнением?

Ответы [ 3 ]

0 голосов
/ 04 марта 2010

Документация run: взорванная цель говорит, что он запустит пакет, который вы видите.

"У нас есть скрипт, который копирует определенные файлы конфигурации ..."

Возможно, вы захотите узнать, что такое maven-профиль. Это реальная проблема здесь.

0 голосов
/ 12 февраля 2015

Я использую цель deploy-war вместо exploded согласно http://eclipse.org/jetty/documentation/current/jetty-maven-plugin.html#deploy-war-running-pre-assembled-war:

По сути, это то же самое, что и пристань: запустить войну, но без сборки WAR текущего модуля - вы можете указать местоположение любой войны для запуска. В отличие от run-war, фаза, в которой выполняется этот плагин, не привязана к фазе «пакета» - вы можете привязать его к любой фазе, чтобы использовать его.

0 голосов
/ 18 февраля 2009

Вы пробовали использовать казни? http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

Я не уверен, что они будут работать, но если это возможно, я думаю, что это будет так.

...