Створюємо порожнійбагатомодульний проект у maven

Автор: beowulf13th · 29 Січ 2015

Всі знають, що в maven є дуже зручна річ – архетипи. Шаблони проекту, простіше кажучи. Вони існують під майже кожен чих, але є одна проблема. Іноді ми можемо мати якісь специфічні проекти. Щоб просто створити порожній багатомодульний проект maven і накидати в нього необхідні модулі скористаємося тим же механізмом архетипів.

Для початку створюємо порожній проект, в який потім підключатиме вже нові модулі, створені за шаблонами. Для цього скористаємося командою:

створюємо

Maven запустити в інтерактивному режимі. Все, що він буде питати, можна задати через ключі. Бачимо наступний діалог. Він пропонує вибрати з великої кількості доступних шаблонів той, що хочемо створити.

порожнійбагатомодульний

Шаблони (archetype) можна шукати як за назвою, так і за groupdId. Можна вибрати номер, якщо знаєте який. Нас цікавить архетип під назвою pom-root. Шукаємо.

Зверніть увагу, що нумерація тепер починається за новим. Вибираємо потрібний нам пункт 3 org.codehaus.mojo.archetypes: pom-root і натискаємо enter.

Обираємо останню версію (1.1 за номером 3). Далі maven скачає необхідні файли та запропонує заповнити властивості проекту.

Заповнюємо. І тиснемо enter.

порожнійбагатомодульний

Готово. У нас з'явилася папка maven-root-test, в якій з'явився pom.xml і більше нічого. Вміст pom.xml буде таким:

Підлога справи зроблено! Тепер можемо закидати будь-які модулі всередину, використовуючи groupdId у вигляді батьківських groupId.artifactId. Для цього потрібно запускати

із папки щойно створеного порожнього проекту. Я створив підмодуль з архетипу webapp-javaee6 з наступними параметрами: