Вопрос

Каковы основные причины разрушения проекта Maven на подмодулы?

Это было полезно?

Решение

Вы ищете что -то большее, чем преимущества модуляризации? Подмодулы в идеале должны представлять одну концепцию/функцию, чтобы они были функционально сплоченными.

Другие советы

  • Назначение файла POM Вы можете использовать и разделы корневых POM, чтобы сохранить согласованные номера версий и конфигурации для всех дочерних проектов. Поэтому, если у меня есть проект агрегатора, в котором перечислены 300 проектов, все, что использует Apache Commons-IO, и я хочу обновить их всю последнюю версию Commons-IO, я могу просто изменить версию в разделе «Зависимость управления» корневого POM. Ни один из детских проектов не нуждается в указании версии.
  • Постройте профили в приведенном выше примере, если у меня есть 300 субпроектов, индивидуальный разработчик, вероятно, не работает над всеми (или даже многими) из 300 субпроектов. Вы можете создать профиль сборки, который указывает только те модули, над которыми вы регулярно работаете, и если у вас есть сервер непрерывной интеграции, который развертывает артефакты в репозиторий артефакта, вы получите все изменения, которые вносят разработчики в вашей команде, без необходимости Создайте все 300 модулей.
  • Общая организация/ясность

В ожидании ответа на мой комментарий.

  • Причиной разделить проект Maven на основе Java EE на подмодуры, чтобы вы могли построить JAR/RAR/WAR/EAR/любые независимо друг от друга.

  • Для обычных приложений Java вы можете разделить функциональность на отдельные банки, опять же каждый из них может быть подмодулем в рамках общего проекта, и снова вы можете построить их независимо, запустить отдельные цели/фазы/отчеты и т. Д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top