webentwicklung-frage-antwort-db.com.de

Maven "Modul" vs "Projekt" (Eclipse, m2Eclipse-Plugin)

Ich bin ein Anfänger bei Maven und habe ein wenig mit ihm aus der Sicht der Kommandozeile gespielt. Deshalb habe ich jetzt versucht, ihn 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, wenn ich in Eclipse ein neues Projekt in der Kategorie Maven erstelle .

187
Ricket

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 <modules> hinzugefügt. In diesem Abschnitt heißt es im Wesentlichen für das übergeordnete Projekt: "Führen Sie zuerst jeden Befehl aus, den ich für alle meine Module erhalte." Wenn Sie also "mvn package" für das Projekt der obersten Ebene ausführen, wird zuerst "mvn package" für alle Modulprojekte ausgeführt.

Hoffentlich hilft das.

233
Steve

Fand es! Meine Suche lieferte eine Menge Treffer für die Erstellung eines "Multi-Modul-Projekts", aber nachdem ich meiner Anfrage "-multi" hinzugefügt hatte, befand sich die Antwort auf der ersten Seite.

Entsprechend 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 unter Verwendung eines Maven-Archetyps erstellt wird. Ein Maven-Modul ist jedoch ein Teilprojekt eines anderen Maven-Projekts, das normalerweise als übergeordnetes Projekt bezeichnet wird.

42
Ricket