Я новичок в 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 ответ
Плагин реактора предполагает, что каждый модуль имеет свой 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.
Похожие вопросы
Новые вопросы
maven-2
Apache Maven - это инструмент управления и понимания программного обеспечения. Это тег для вопросов, связанных с Maven, которые относятся к Maven версии 2.x.