Создание ZIP-файла EAR с Maven - PullRequest
1 голос
/ 21 апреля 2011

У меня довольно простой вопрос ... У меня проект Maven 3, настроенный примерно так:

Проект Root POM - Проект EAR: зависит от проекта WAR - Проект WAR

Я бы хотел использовать плагин сборки, чтобы создать ZIP-файл, содержащий разорванный EAR (который содержит WAR).Любые предложения о том, как я должен это сделать?Должен ли я поместить детали конфигурации сборки в корень .pom или EAR .pom?

Спасибо!-Jon

Ответы [ 2 ]

1 голос
/ 22 апреля 2011

У вас может быть третий проект, скажем earzip , с dependency для проекта ear.Этот проект может иметь необходимую конфигурацию (assembly descriptor и другие plugin определения по мере необходимости), чтобы взорвать ухо и снова сжать его, если это необходимо.Это будет держать ваш родительский помпон в чистоте, а также не положит несколько вещей в ухо помпоном.

0 голосов
/ 22 апреля 2011

Когда я искал способ запуска пакетного скрипта из ant (~ 1 год назад), я нашел только следующее решение:

  1. В pom, который создает ваш родительский проект, добавьте runant plugin
  2. В сценарии ant (1) добавьте цель, которая запускает пакетный сценарий (если используется Windows)
  3. В пакетном сценарии (2) добавьтезадача архивирования.

Нет смысла добавлять задачу архивации в pom, который строит EAR (IMHO).Это должно быть родительское задание.

Я надеюсь, что эти трое сотворит волшебство.

Удачи!

...