Considérons un projet parent bookmarks et 3 sous-modules rest, security et model, se référant à Documents sur le printemps . Il n'y a pas les dépendances comme dans la doc de Spring, juste la configuration de base du point de vue multi-module.
Pour créer un projet maven parent en mode non interactif/mode batch
mvn archetype:generate \
-DarchetypeGroupId=org.codehaus.mojo.archetypes \
-DarchetypeArtifactId=pom-root \
-DarchetypeVersion=RELEASE \
-DgroupId=bookmarks \
-DartifactId=bookmarks \
-Dversion=0.0.1-SNAPSHOT \
-DinteractiveMode=false
Pour créer des sous-modules en mode non interactif/ mode batch.
cd dans votre répertoire racine nouvellement créé. En se référant à la réponse de @ Chris.H
-Dpackage est la structure du paquet. Ici, il s'agit de signets. Si elle n'est pas spécifiée, l'artefactId sera considéré comme le paquetage par défaut.
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
Pour créer un nouveau module dans eclipse, allez dans File->new->other->maven->maven module, cela apparaît immédiatement dans l'explorateur de paquets de l'espace de travail d'eclipse.
Ou à partir de cli, cd à l'intérieur du dossier parent, ici bookmarks et exécuter ce qui suit, il va créer le projet et ensuite vous devez l'importer dans eclipse comme un projet maven, ou vous pouvez travailler à partir du projet parent, ici bookmarks.
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