2012-01-16 2 views
9

У меня есть .war файл, и мне нужно сделать «развернуть скрипт». Можно ли это сделать с maven? Могу ли я выполнить только этап развертывания жизненного цикла? Или лучше использовать другие инструменты для развертывания, такие как муравьиный, gant и т. Д.Как исключить один из фаз жизненного цикла Maven

ответ

2

Нет, вы не можете пропустить фазы. Команда mvn phase-x всегда означает «запустить все фазы до фазы-x включительно». Некоторые плагины, однако, могут обнаружить, были ли изменения с момента их последнего выполнения и решили (самостоятельно) не запускать —, последующая сборка выполняется быстрее.

Я не уверен, что именно вы хотите достичь — возможно, вы можете взглянуть на Maven assembly plugin?

+0

Прошу прощения, что я не ясно выразил свою цель. Мы поставляем клиенту файл .war, и моя цель - сделать установщик для этого .war, который будет выполнять такие задачи, как поиск контейнера сервлета, запуск его, если он не запускает, не развертывает или не перераспределяет приложение, замените какое-либо свойство в .properties и некоторые другие специфические задачи. У меня возникла идея написать собственный плагин maven для особых проблем и использовать плагин для грузовых maven для «стандартных» развертываний. Однако ответ очень ясен. Спасибо вам за это. Я буду искать другие инструменты, которые более подходят для моей задачи. – Sergey

+0

@Sergey Когда вы это сказали, плагин сборки кажется по крайней мере как путь, который стоит изучить. Я бы начал с создания отдельного проекта (только для запуска плагина сборки), который использовал бы эту войну в качестве зависимости. Я не уверен в замене файлов .properties, хотя, возможно, это не выполнимо. – MaDa

+0

Спасибо! Я думаю, что ваш совет - это способ решить мою проблему. – Sergey

Смежные вопросы