Когда создавать maven подмодули - PullRequest
0 голосов
/ 04 июля 2019

В данный момент я работаю в проекте, который содержит 260 подмодулей maven под одним родительским модулем. Это, кажется, замедляет сборку. Вот почему у меня возник вопрос, когда использовать субмодули, а когда - нет.

Ответы [ 2 ]

1 голос
/ 04 июля 2019

Введение в POM говорит:

Если у вас есть несколько проектов Maven, и все они имеют одинаковые конфигурации, вы можете реорганизовать ваши проекты, вытянув эти похожие конфигурации и сделав родительский проект. Таким образом, все, что вам нужно сделать, это позволить вашим проектам Maven наследовать этот родительский проект, и эти конфигурации затем будут применены ко всем из них.

И если у вас есть группа проектов, которые создаются или обрабатываются вместе, вы можете создать родительский проект, и этот родительский проект объявит эти проекты в качестве своих модулей. Таким образом, вам нужно только построить родителя, а остальное последует.

Создание субмодулей, когда:

  • проекты имеют одинаковую конфигурацию, чтобы избежать дублирования конфигурации
  • проекты взаимосвязаны, чтобы упростить строительство
0 голосов
/ 04 июля 2019

Этот вопрос немного широк, потому что трудно установить общее правило.

Мое эмпирическое правило:

"Многомодульный проект состоит из тех модулей / артефактов, которые должны всегда быть построенным вместе ".

Если вы просто хотите поделиться конфигурацией, вы можете использовать родительский POM, не используя мультимодуль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...