Создание ZIP-файла EAR с помощью Maven

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

Корневой проект POM — проект EAR: зависит от проекта WAR — проект WAR

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

Спасибо! -Джон


person Jon Onstott    schedule 21.04.2011    source источник
comment
Какой смысл застегивать взорвавшийся EAR? EAR (не в разобранном виде) представляет собой zip-файл.   -  person Matt Ball    schedule 21.04.2011
comment
Это связано с тем, как мы передаем наши EAR операционной группе. Они находятся в ZIP-файле, который включает в себя другие файлы для операций.   -  person Jon Onstott    schedule 21.04.2011


Ответы (2)


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

person Raghuram    schedule 22.04.2011
comment
Спасибо за идею, проверю - person Jon Onstott; 22.04.2011
comment
@Raghuram Не могли бы вы привести более подробный пример? Я также пытаюсь собрать EAR-файл с помощью моего EAR-модуля и поместить его в zip-файл, но всегда получаю сообщение об ошибке, что я должен установить хотя бы один файл. - person bish; 29.04.2016

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

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

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

Я надеюсь, что эти трое сотворят чудо.

Удачи!

person aviad    schedule 22.04.2011
comment
Спасибо за идеи. Я хотел бы упаковать вещи, используя то, что может предложить Maven, если это возможно (мы переходим с Ant, и я хотел бы посмотреть, что может сделать сам Maven). - person Jon Onstott; 22.04.2011