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

194

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

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

Ricket
источник

Ответы:

239

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

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

Стив
источник
44

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

По данным создания и импорта проектов :

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

Ricket
источник