Maven „Module” vs „Project” (Eclipse, wtyczka m2eclipse)

194

Jestem początkującym w Maven i trochę się z tym bawiłem z linii poleceń, więc teraz próbowałem użyć go w Eclipse; W tym celu zainstalowałem wtyczkę m2eclipse.

Ale jestem zakłopotany od samego początku! Najwyraźniej gdzieś wzdłuż linii brakuje mi trochę terminologii. Nie mogę śledzić wszystkich nowych warunków Maven ... Co to jest Projekt Maven, a co to jest Moduł Maven? To są moje opcje podczas tworzenia nowego projektu w kategorii Maven w Eclipse.

Ricket
źródło

Odpowiedzi:

239

Są w zasadzie to samo, ale z jedną różnicą. Podczas tworzenia modułu musisz określić projekt nadrzędny. Po określeniu projektu nadrzędnego dodaje on sekcję <modules> do projektów nadrzędnych pom.xml. Ta sekcja zasadniczo mówi do projektu nadrzędnego: „Najpierw uruchom każde polecenie, które otrzymuję wobec wszystkich moich modułów”. Więc jeśli uruchomisz „pakiet mvn” na projekcie najwyższego poziomu, najpierw uruchomi „pakiet mvn” dla wszystkich swoich projektów modułowych.

Mam nadzieję, że to pomaga.

Steve
źródło
44

Znaleziono to! Moje wyszukiwania zwróciły mnóstwo trafień do stworzenia „projektu wielomodułowego”, ale kiedy dodałem „-multi” do mojego zapytania, odpowiedź była na pierwszej stronie.

Według tworzenia i importowania projektów :

m2eclipse zapewnia możliwość utworzenia modułu Maven. Tworzenie modułu Maven jest prawie identyczne z tworzeniem projektu Maven, ponieważ tworzy również nowy projekt Maven przy użyciu archetypu Maven. Jednak moduł Maven jest podprojektem innego projektu Maven znanego zwykle jako projekt nadrzędny.

Ricket
źródło