2010-05-23 13 views
164

Jestem początkujący w Maven i grałem z nim z punktu widzenia linii poleceń, więc teraz próbowałem go użyć w Zaćmienie; Zainstalowałem wtyczkę m2eclipse, aby to zrobić.Maven "Module" vs "Project" (Eclipse, plugin m2eclipse)

Ale jestem zakłopotany od samego początku! Najwyraźniej przegapiłem trochę terminologii gdzieś po tej linii. Nie mogę śledzić wszystkich tych nowych terminów Mavena ... Co to jest projekt Maven, a czym jest moduł Maven? To są moje opcje przy tworzeniu nowego projektu w kategorii Maven w Eclipse.

Odpowiedz

199

Są to w zasadzie to samo, ale z jedną różnicą. Podczas tworzenia modułu należy określić projekt nadrzędny. Po określeniu projektu nadrzędnego dodaje on moduły> < do nadrzędnych projektów pom.xml. Ta sekcja w zasadzie mówi do projektu nadrzędnego, "uruchom wszystkie polecenia, które najpierw otrzymam przeciwko wszystkim moim modułom". Jeśli więc uruchomisz "pakiet mvn" w projekcie najwyższego poziomu, najpierw uruchomisz pakiet "mvn" przeciwko wszystkim jego modułom.

Nadzieję, że pomaga.

36

Znaleziono! Moje wyszukiwania zwróciły tony trafień w celu stworzenia "projektu wielomodułowego", ale gdy dodałem "-multi" do mojego zapytania, odpowiedź była na pierwszej stronie.

Według Creating and Importing Projects:

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