Как создать файл ear из артефакта maven-archetype-webapp? - PullRequest
2 голосов
/ 15 мая 2010

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

Могу ли я вставить maven-ear-plugin в это веб-приложение pom.xml, чтобы создать файл ear, содержащий эту войну проекта?Я попробовал это, но файл войны не внедряется в созданный файл ear.В нем есть все, кроме файла войны.

Я прочитал много статей, связанных с Maven, и, возможно, я мог бы использовать артефакт maven-archetype-j2ee-simple.Однако я отказываюсь использовать это по двум причинам: -

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

Как мне создать файл ear, содержащий файл war, используя maven-ear-plugin из pom.xml моего веб-приложения?Если этот способ невозможен, какой способ предпочтения предпочтительнее?

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

1 Ответ

3 голосов
/ 15 мая 2010

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

...