Как генерировать файл уха из артефакта Maven-Archetype-WebApp?
-
27-09-2019 - |
Вопрос
В настоящее время у меня есть проект, построенный с артефактом 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 накажет вас за ваши грехи. Этот вопрос входит в некоторые детали на эту тему.