Maven "Модуль" против "Проекта" (Eclipse, плагин m2eclipse) - PullRequest
186 голосов
/ 23 мая 2010

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

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

Ответы [ 2 ]

233 голосов
/ 23 мая 2010

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

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

42 голосов
/ 23 мая 2010

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

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

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

...