У меня есть мультимодульный проект Maven с родительским проектом P
и тремя подмодулями A
, B
и C
. Оба B
и C
являются военными проектами, и оба зависят от A
.
Я могу ввести mvn compile
в P
и правильно скомпилировать все подмодули. Проблема возникает, когда я хочу выполнять операции для определенных модулей.
Я хотел бы иметь возможность упаковать войну для проекта B
, но когда я запускаю команду пакета из каталога B
, он жалуется, что не может найти зависимости для A
.
Насколько я понимаю из этого вопроса: Maven и зависимые модули, возможно, Maven действительно не предназначен для такого типа разрешения зависимостей, но это ставит вопрос о том, как сделать я пакет B
?
-
Должен ли я запускать
mvn package
для всей иерархии проектов, когда мне просто нужноB
? -
Нужно ли устанавливать моментальные снимки A в мой локальный репозиторий каждый раз, когда я хочу упаковать
B
?
Этот второй сценарий не очень забавна, когда A
все еще находится в активной разработке.
Какие-нибудь лучшие практики здесь?