Maven "Модуль" и "Проект" (Eclipse, плагин m2eclipse)

Я новичок в Maven, и я играл с ним с точки зрения командной строки, поэтому теперь я пытался использовать его в Eclipse; Я установил плагин m2eclipse для этого.

Но я в тупике с самого начала! Видимо, я пропустил немного терминологии где-то вдоль линии. Я не могу отслеживать все эти новые условия Maven... Что такое проект Maven и что такое Maven Module? Это мои настройки при создании нового проекта в категории Maven в Eclipse.

Ответ 1

Они в основном одно и то же, но с одной разницей. Когда вы создаете модуль, вы должны указать родительский проект. Когда вы укажете родительский проект, он добавляет раздел <modules> в родительские проекты pom.xml. Этот раздел в основном говорит родительскому проекту: "Запустите каждую команду, которую я получаю во всех моих модулях". Поэтому, если вы запускаете "mvn package" в проекте верхнего уровня, он сначала запускает "mvn package" для всех его проектов модулей.

Надеюсь, что это поможет.

Ответ 2

Нашел! Мои поиски возвращали тонны хитов для создания "многомодульного проекта", но как только я добавил "-multi" к моему запросу, ответ был на первой странице.

Согласно Создание и импорт проектов:

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