Mam multi-module projektu Maven z projektem dominującej P
oraz trzech sub-modułów A
, B
oraz C
. Zarówno B
i C
to projekty wojennych i oba zależą A
.
Mogę wpisać mvn compile
w P
i mieć wszystkich podmodułów prawidłowo skompilowany. Problem pojawia się, gdy chcę wykonać operacje dla określonych modułów.
Chciałbym móc spakować wojnę dla projektu B
, ale kiedy uruchamiam komendę package z B
katalogu, narzeka, że nie może znaleźć zależności A
.
Rozumiem z tego pytania: Maven i moduły zależne, że być może Maven nie jest tak naprawdę zaprojektowany do tego rodzaju rozwiązywania zależności, ale to nasuwa pytanie, jak mam go spakować B
?
Czy muszę biegać
mvn package
dla całej hierarchii projektu, kiedy naprawdę chcęB
?Czy muszę instalować migawki A w moim lokalnym repozytorium za każdym razem, gdy chcę spakować
B
?
Ten drugi scenariusz nie sprawia wiele radości, gdy A
jest nadal w fazie aktywnego rozwoju.
Jakieś najlepsze praktyki tutaj?