Я новичок в Maven, и я хотел бы использовать его для создания многомодульного проекта.

Предположим, у меня есть следующая структура репозитория svn:

 - /trunk/common-services/login-service
   (.jar) [re-usable components]  
 - /trunk/services/mybusiness-service
   (.jar)
 - /trunk/webservices/mybusiness-rest
   (.war) 
 - /trunk/products/myproduct
   (pom) [issue mvn command here]

Что я хотел бы сделать, так это оформить заказ и собрать весь «продукт» из одного pom с помощью одной команды mvn (от pov разработчиков, а также от pov CI). Можно с уверенностью предположить, что я проверил багажник.

Как мне это сделать с помощью Maven? Я просмотрел плагин реактора Maven, но не могу понять, как его правильно использовать (если это правильный плагин для использования).

1
pertinky 21 Мар 2011 в 13:25

1 ответ

Плагин реактора предполагает, что каждый модуль имеет свой pom.xml.

Для вашего варианта использования вы хотели бы создать pom.xml для каждого модуля (login-service, mybusiness-service и mybusiness-rest). Вы должны указать dependencies в каждом из модулей. Например, если ваш mybusiness-rest зависит от login-service и mybusiness-service, вы должны указать эти проекты как dependencies.

У вас будет pom.xml в /trunk, который указывает каждый из модулей, которые нужно построить. Вы можете использовать функции реактора в этом pom.xml, чтобы определить, когда собирать (или не собирать) определенные модули.

Ваши разработчики и CI могут строить с помощью этого одного pom.

0
Raghuram 21 Мар 2011 в 14:47