Betrachten Sie ein übergeordnetes Projekt Lesezeichen und 3 Untermodule Rest, Sicherheit und Modell, unter Bezugnahme auf Spring-Dokumente . Es hat nicht die Abhängigkeiten wie im Spring-Dokument, sondern nur die Grundeinstellung aus Sicht mehrerer Module.
So erstellen Sie ein übergeordnetes Maven-Projekt im nicht interaktiven Modus / Stapelmodus
mvn archetype:generate \
-DarchetypeGroupId=org.codehaus.mojo.archetypes \
-DarchetypeArtifactId=pom-root \
-DarchetypeVersion=RELEASE \
-DgroupId=bookmarks \
-DartifactId=bookmarks \
-Dversion=0.0.1-SNAPSHOT \
-DinteractiveMode=false
So erstellen Sie Submodule im nicht interaktiven Modus / Batch-Modus.
CD in Ihr neu erstelltes Root-Verzeichnis. Bezugnehmend auf die Antwort von @ Chris.H
-Dpackage ist die Paketstruktur. Hier sind es Lesezeichen. Wenn nicht angegeben, wird die Artefakt-ID als Standardpaket betrachtet
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
Um ein neues Modul in Eclipse zu erstellen, gehen Sie zu Datei-> Neu-> Andere-> Maven-> Maven-Modul. Dies wird sofort im Eclipse Workspace Package Explorer angezeigt.
Oder von cli, cd im übergeordneten Ordner, hier Lesezeichen und führen Sie Folgendes aus, es wird das Projekt erstellt und dann müssen Sie als Maven-Projekt in Eclipse importieren oder können von übergeordneten, hier Lesezeichenprojekt arbeiten
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