При настройке проекта EAR в Maven требуется ли, чтобы мои WAR и EJB также были отдельными проектами? - PullRequest
3 голосов
/ 01 марта 2012

Это требует, чтобы для каждого «одного приложения» мне приходилось настраивать многочисленные проекты в Eclipse.Я не хочу этогоЛогически наш источник, библиотеки, конфигурация и т. Д. Предназначены для одного приложения, и оно разворачивается как один EAR, поэтому поддерживать наследование POM и иерархию папок неудобно.Тем не менее, учебники, которые я вижу для настройки проекта EAR, показывают, что он разбит на многочисленные модули.Можно ли обойти этот подход?

Ответы [ 2 ]

5 голосов
/ 02 марта 2012

Я бы сказал, что рекомендуется хранить EJB и WAR и EAR отдельно.Таким образом, вы можете поддерживать зависимости каждого «модуля» отдельно.И если вы когда-нибудь захотите упаковать свой EJB в более чем один EAR, это сделать проще.Вы можете использовать всеобъемлющий «проект POM», который заботится о вызове POM модуля и создании ваших фляг, войн и ушей.

Иногда более «громоздкие» действия помогают быть более дисциплинированными и решать проблемы, которыеподкрадываться позже.

2 голосов
/ 02 марта 2012

Мой первый комментарий будет, если вы не добавляете файлы .rar в свой EAR, чем вы могли бы быть счастливее, если бы ваши EJB и библиотеки были прямо в ваш файл .war и пропустили EAR.многие годы вы были вынуждены разделять EJB и сервлеты, и это требовало файлов EAR, если вы хотели использовать оба.В Java EE 6 мы добавили функцию «EJBs in .wars», которая так проста, как кажется;он позволяет EJB находиться внутри каталогов WEB-INF/classes/ или WEB-INF/lib/.

В Java EE 6 WAR - это новые EAR.

Конечно, вы можете разбить вещи на модули Maven и рекомендую вам делать это в соответствии с вашими потребностями.С точки зрения модулей JavaEE звучит так, будто вам нужен только один файл войны.

...