Рассмотрим закладки родительского проекта и 3 подмодуля отдыха, безопасности и модели, ссылаясь на Spring docs .
Он не имеет зависимостей, как в документе Spring, только базовая настройка с многомодульной точки зрения.
Для создания родительского проекта maven в неинтерактивном режиме / пакетном режиме
mvn archetype:generate \
-DarchetypeGroupId=org.codehaus.mojo.archetypes \
-DarchetypeArtifactId=pom-root \
-DarchetypeVersion=RELEASE \
-DgroupId=bookmarks \
-DartifactId=bookmarks \
-Dversion=0.0.1-SNAPSHOT \
-DinteractiveMode=false
Для создания подмодулей в неинтерактивном / пакетном режиме.
CD в ваш новый корневой каталог. Ссылаясь на ответ @ Chris.H
-Dackage - это структура пакета. Вот это закладки.
Если он не указан, он будет считать artifactId пакетом по умолчанию
mvn archetype:generate \
-DarchetypeGroupId=org.apache.maven.archetypes \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DarchetypeVersion=RELEASE \
-DgroupId=model \
-DartifactId=model \
-Dversion=0.0.1-SNAPSHOT \
-Dpackage=bookmarks \
-DinteractiveMode=false
Чтобы создать новый модуль в eclipse, зайдите в File-> new-> other-> maven-> maven module, это сразу же появится в проводнике пакетов рабочего пространства eclipse.
Или из cli, cd внутри родительской папки, здесь закладок и запустите следующее, он будет
создайте проект и затем вы должны будете импортировать его в eclipse как проект maven, или можете работать с родителем, здесь закладка проекта
mvn archetype:generate \
-DarchetypeGroupId=org.apache.maven.archetypes \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DarchetypeVersion=RELEASE \
-DgroupId=security \
-DartifactId=security \
-Dversion=0.0.1-SNAPSHOT \
-Dpackage=bookmarks \
-DinteractiveMode=false