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