2017-02-13 23 views
0

я получил следующий Maven модуля макет:Как управлять зависимостями maven как Group?

  • Всех
    • подпроект 1
    • Подпроект 2
    • Подпроект 3
    • Подпроекта N
    • Конечный результат
    • Зависимость-отчет

Я управляю всеми версиями подмодулей в «Всех» как управляемые зависимости. Я ссылаюсь на эти управляемые зависимости в модуле «Конечный продукт», чтобы включить их в окончательный zip-архив.

Этот же набор зависимостей должен быть указан в модуле «Отчет о зависимостях».

Если разработчик создает новый подмодуль. Ему нужно вручную поставить новый модуль в

  1. 'Все' в управляемом зависимости
  2. 'поставочных-Билд' в зависимости
  3. 'Dependency-Report', как зависимость

Легко забыть один из них, так есть ли способ упростить это? например путем определения «группы зависимостей» и повторного использования в этих трех местах?

+0

Вы объявили 'all' pom в качестве родителя остальных модулей? – Avinash

+0

Да, 'all' является родительским (см. Отступ) – gorootde

+0

Возможный дубликат [Maven multi-module: совокупность общих зависимостей в одном?] (Http://stackoverflow.com/questions/6086774/maven-multi-module -совокупные-COMMON-зависимостей-в-сингл-один) – Avinash

ответ

0

Вы не можете комбинировать списки управления и зависимостей в одном целом. Нет. 2 и 3, вы можете создать POM, содержащий все необходимые зависимости и ссылаться на него, как это описано в

How to use POMs as a dependency in Maven?

Позвольте мне добавить два комментария:

  1. Может быть, вы можете создать свой зависимостями отчет в проект «Конечный продукт», чтобы уменьшить дублирование логики. Например. перечисление всех зависимостей выполняется с помощью Maven-Site-Plugin.
  2. Я бы избегал создавать слишком много модулей.

 Смежные вопросы

  • Нет связанных вопросов^_^