Вот мой вариант вопроса «Несколько артефактов из сборки Maven»:
Я портирую из Ant в Maven. Мое приложение - это сервер EJB, который упакован как EAR, но он также предоставляет клиентский JAR для использования другими клиентскими приложениями. Этот jar содержит интерфейсы EJB, класс фасадов и некоторые помощники.
Я знаю, что путь Maven состоит в том, чтобы иметь один артефакт на проект (POM); однако оба артефакта (сервер EAR и клиент JAR) должны быть построены из одного и того же исходного дерева - сервер и общий ресурс клиента, например, интерфейсы EJB и «home».
Как мне это сделать в Maven?
Есть ли у меня один проект, содержащий два POM, скажем, server-pom.xml и client-pom.xml? Я думал, что у меня также может быть родительский POM (pom.xml), который можно использовать для создания клиента и сервера одним махом? Однако после фазы «пакет» жизненные циклы расходятся, поскольку сервер должен пройти сборку (tar / gzip), а клиент завершает работу после «пакета» и может быть просто установлен в хранилище.
Какой-нибудь совет / опыт о том, как лучше всего подойти к этому?