Maven "Modul" vs "Projekt" (Eclipse, m2eclipse Plugin)

194

Ich bin ein Anfänger in Maven und habe ein wenig aus der Sicht der Befehlszeile damit gespielt. Jetzt habe ich versucht, es in Eclipse zu verwenden. Ich habe dazu das m2eclipse-Plugin installiert.

Aber ich bin von Anfang an ratlos! Anscheinend habe ich irgendwo auf der Strecke ein bisschen Terminologie verpasst. Ich kann all diese neuen Maven-Begriffe nicht nachverfolgen ... Was ist ein Maven-Projekt und was ist ein Maven-Modul? Dies sind meine Optionen beim Erstellen eines neuen Projekts in der Kategorie Maven in Eclipse.

Ricket
quelle

Antworten:

239

Sie sind im Grunde dasselbe, aber mit einem Unterschied. Wenn Sie ein Modul erstellen, müssen Sie ein übergeordnetes Projekt angeben. Wenn Sie das übergeordnete Projekt angeben, wird den übergeordneten Projekten pom.xml ein Abschnitt <Module> hinzugefügt. In diesem Abschnitt heißt es im Wesentlichen zum übergeordneten Projekt: "Führen Sie zuerst jeden Befehl aus, den ich für alle meine Module erhalte." Wenn Sie also "mvn package" im Projekt der obersten Ebene ausführen, wird zuerst "mvn package" für alle Modulprojekte ausgeführt.

Hoffentlich hilft das.

Steve
quelle
44

Fand es! Meine Suche ergab Tonnen von Treffern für die Erstellung eines "Multi-Modul-Projekts", aber als ich meiner Abfrage "-multi" hinzufügte, war die Antwort auf der ersten Seite.

Nach Erstellen und Importieren von Projekten :

m2eclipse bietet die Möglichkeit, ein Maven-Modul zu erstellen. Das Erstellen eines Maven-Moduls ist fast identisch mit dem Erstellen eines Maven-Projekts, da auch ein neues Maven-Projekt mithilfe eines Maven-Archetyps erstellt wird. Ein Maven-Modul ist jedoch ein Teilprojekt eines anderen Maven-Projekts, das normalerweise als übergeordnetes Projekt bezeichnet wird.

Ricket
quelle