Maven "Модуль" проти "Project" (Eclipse, m2eclipse плагін)


194

Я початківець в Maven, і трохи грав з ним з точки зору командного рядка, тому зараз я намагався використовувати його в Eclipse; Для цього я встановив плагін m2eclipse.

Але я спотикався з самого початку! Мабуть, я пропустив трохи термінології десь уздовж лінії. Я не можу відслідковувати всі ці нові умови Maven ... Що таке проект Maven і що таке модуль Maven? Це мої варіанти при створенні нового проекту в категорії Maven в Eclipse.

Відповіді:


239

Вони в основному те саме, але з однією різницею. Під час створення модуля необхідно вказати батьківський проект. Коли ви вказуєте батьківський проект, він додає розділ <modules> до батьківських проектів pom.xml. Цей розділ, по суті, говорить батьківському проекту: "запускайте кожну команду, яку я отримую проти всіх моїх модулів спочатку". Отже, якщо запустити "mvn пакет" на проект верхнього рівня, він спочатку запустить "mvn пакунок" проти всіх його модульних проектів.

Сподіваюся, що це допомагає.


44

Знайшов це! Мої пошуки повертали тони звернень для створення "мультимодульного проекту", але як тільки я додав "-мільти" до свого запиту, відповідь був на першій сторінці.

Відповідно до створення та імпорту проектів :

m2eclipse забезпечує можливість створення модуля Maven. Створення модуля Maven майже ідентично створенню проекту Maven, оскільки він також створює новий проект Maven за допомогою архетипу Maven. Однак модуль Maven - це підпроект іншого проекту Maven, який зазвичай називають батьківським проектом.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.