Розглянемо закладки батьківського проекту та 3 підмодулі відпочинку, безпеку та модель, посилаючись на весняні документи . Він не має залежностей, як у документі 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
-Dpackage - це структура пакета. Ось це закладки. Якщо не вказано, тоді артефакт буде розглядатися як пакет за замовчуванням
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, перейдіть у меню Файл-> новий-> інший-> maven-> модуль maven, це негайно з'явиться у провіднику пакетів робочої області 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