2010-05-23 10 views
164

ich einen Anfänger bei Maven bin, und ich habe mit ihm über eine Befehlszeile Sicht ein wenig gespielt, so dass ich jetzt versuche, es zu benutzen, in Finsternis; Ich habe dazu das m2eclipse-Plugin installiert.Maven „Modul“ vs „Project“ (Eclipse m2eclipse Plugin)

Aber ich bin von Anfang an ratlos! Anscheinend habe ich irgendwo auf der ganzen Linie ein bisschen Terminologie verpasst. Ich kann nicht alle diese neuen Maven-Begriffe im Auge behalten ... 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.

Antwort

199

Sie sind im Grunde die gleiche Sache, aber mit einem Unterschied. Wenn Sie ein Modul erstellen, müssen Sie ein übergeordnetes Projekt angeben. Wenn Sie das übergeordnete Projekt angeben, fügt es einen Abschnitt < Module> zu den übergeordneten Projekten pom.xml hinzu. Dieser Abschnitt sagt im Grunde zu dem übergeordneten Projekt: "Führe jeden Befehl aus, den ich gegen alle meine Module bekomme". Wenn Sie also "mvn package" auf dem Top-Level-Projekt ausführen, wird "mvn package" zuerst für alle seine Modulprojekte ausgeführt.

Hoffe, dass hilft.

36

es gefunden! Meine Suchanfragen ergaben eine Unmenge an Treffern, um ein "Multi-Modul-Projekt" zu erstellen. Nachdem ich jedoch "-multi" zu meiner Abfrage hinzugefügt hatte, war die Antwort auf der ersten Seite.

Nach Creating and Importing Projects:

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 es auch ein neues Maven-Projekt erstellt, das einen Maven-Archetyp verwendet. Ein Maven-Modul ist jedoch ein Teilprojekt eines anderen Maven-Projekts, das üblicherweise als Elternprojekt bezeichnet wird.