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