Хорошо ли работают мультимодуль Maven и EAR? - PullRequest
8 голосов
/ 22 июня 2010

Сегодня я рассматривал мультимодульные и EAR-проекты Maven, и они кажутся довольно схожими в том смысле, что оба они определяют сборку из коллекции других проектов - кажется, что EAR-проект должен быть просто альтернативнымупаковка для многомодульного проекта.

Я что-то не так понял?Или эти типы проектов работают вместе?


После ответа Паскаля: Обновлено, чтобы прояснить вопрос, надеюсь, это поможет, если его нелегко понять;извините, может быть, это не очень хорошо сформулировано, слуховые аппараты для меня немного новы ...

Итак, скажем, у меня есть два проекта, один из которых создает войну, а другой - вспомогательный сосуд.Война зависит от банки, и мне нужно собрать их в ухо для развертывания.Должен ли я использовать проект с типом упаковки pom?Я предполагаю, что мне нужно где-то использовать проект с упаковкой для ушей, чтобы получить конечный артефакт, так что лучше мне использовать только проект с упаковкой для ушей или проекты как с помпой, так и с ухом?Если и то и другое, то как?

Ответы [ 2 ]

2 голосов
/ 23 июня 2010

EAR-проекты прекрасно работают как часть более крупного агрегированного проекта. В тех случаях, когда вы не хотите, чтобы EAR был отдельным проектом; вы всегда можете создать файл с помощью сборки.

Этот подход имеет смысл в некоторых случаях. Обычно, когда вам нужно создать несколько версий EAR или когда вы хотите создать развертывание большого файла EAR, но нет необходимости сохранять артефакт после его создания.

Я использовал этот подход для работы с корпоративным стандартом, который требует, чтобы все развертываемые файлы были файлами EAR, даже если приложение представляет собой один файл WAR. Сборка может создать EAR с одним файлом WAR и дескрипторами развертывания.

0 голосов
/ 23 июня 2010

Я что-то не так понял?Или эти типы проектов работают вместе?

Я не уверен, что понял вопрос, но мне хочется ответить, что они работают вместе:

  • Агрегирующие модулиПозволяет объединять модули, и они должны иметь pom упаковку (и только pom модули могут иметь вложенные проекты).
  • Модуль EAR - это просто модуль с упаковкой ear (имеет определенные привязки ) и может быть частью многомодульного проекта.

Оба имеют разные цели.Но они работают вместе.

...