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

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

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


person Ricket    schedule 23.05.2010    source источник


Ответы (2)


По сути, это одно и то же, но с одним отличием.
При создании модуля вы должны указать родительский проект.
Когда вы указываете родительский проект, он добавляет раздел <modules> к родительским проектам pom.xml.
Этот раздел в основном сообщает родительскому проекту:
run every command I get against all of my modules first
Так, например, если вы запустите mvn package в проекте верхнего уровня, он сначала запустит mvn package для всех своих модульных проектов.

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

Подсказка:
Убедитесь, что все модули имеют высокую степень сплоченности и связаны друг с другом, иначе у вас будет огромный беспорядочный проект без применения SRP (принцип единой ответственности).

person Steve    schedule 23.05.2010

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

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

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

person Ricket    schedule 23.05.2010