Структура Maven и приложения Java EE - PullRequest
2 голосов
/ 13 января 2012

Как вы организуете свои модули Maven в приложении Java EE? В настоящее время мы имеем следующие модули Maven под родительским POM:

  • уха
  • * 1006 EJB *
  • EJB-апи
  • 1010 * ядро ​​*

Модуль ejb содержит только классы EJB, а модуль core содержит все другие служебные классы, включая сущности. ejb-api - это легкий модуль, содержащий локальные и удаленные интерфейсы, для включения в отдельные приложения при необходимости. ear используется для создания пакета EAR и его развертывания на сервере приложений.

Как вы структурируете свое приложение? Меня особенно интересует, где вы храните свои служебные классы и классы сущностей.

Ответы [ 2 ]

3 голосов
/ 19 января 2012

Maven имеет концепцию архетипов , которые размечают заранее заданную структуру. Я рекомендую предопределенные архетипы из org.codehaus.mojo.archetypes . У них есть архетипы от настольных приложений до серверных приложений (от j2ee 1.3 до Java EE 6).

1 голос
/ 19 января 2012

IDE, такие как Websphere RAD, Oracle JDeveloper обычно создают разные проекты для каждого.

С помощью maven вы можете просто использовать один модуль и извлекать общий код, взаимодействовать с клиентским jar-файлом с помощью maven-ejb-plugin и держать их отдельно. Единственное, что проект должен использовать один и следовать последовательному подходу

НТН

<plugin>
  <artifactId>maven-ejb-plugin</artifactId>
  <configuration>
  <ejbVersion>3.0</ejbVersion>
  <generateClient>true</generateClient>
  <clientIncludes>
    <clientInclude>com/foo/goo/**/model/**</clientInclude>
   <clientInclude>com/foo/goo/**/service/**</clientInclude>
  </clientIncludes>
 </configuration>
</plugin>
...