Как генерировать файл уха из артефакта Maven-Archetype-WebApp?

StackOverflow https://stackoverflow.com/questions/2838653

Вопрос

В настоящее время у меня есть проект, построенный с артефактом Maven-Archetype-WebApp. Упаковка по умолчанию для этого проекта является война.

Может ли мне вставить плагин Maven-Ear-Plugin в этом WebApp Pom.xml генерировать файл уха, который содержит эту программу проекта? Я попробовал это, но файл War не встроен в сгенерированный файл уха. У него есть все, кроме файла войны.

Я прочитал много статей, связанных с Maven, и, возможно, я мог бы использовать Maven-Archetype-J2ee-простой артефакт. Тем не менее, я неохотно, это использование по 2 причинам: -

  • Этот артефакт обрабатывает EJBS и все дополнительные функции, которые я не использую. Это заставляет мой проект выглядеть раздутым.
  • Во-вторых, кажется, что для меня требуется сначала установить веб-модуль в репозиторий, прежде чем смогу создать файл уха. Это предпочтительный способ создать файл уха?

Как создать файл уха, который содержит файл WAR, использующий Maven-Ear-Plugin с My WebApp Pom.xml? Если этот путь невозможен, что является предпочтительным способом?

Извините, если мои вопросы звучат немного новичка, я понял, что у меня есть многое другое, чтобы узнать о Maven.

Спасибо большое.

Это было полезно?

Решение

Плагин уха Maven предполагает, что любая война - это отдельный проект, поэтому вам нужны два проекта, а также родительский проект. Это функция того, как Maven делает упаковку. Каждый проект производит один артефакт. Есть пути вокруг этого, но Maven накажет вас за ваши грехи. Этот вопрос входит в некоторые детали на эту тему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top