Jest następująca struktura projektów w Mavenie:
parent-project
- common-api
- module-a
- module-b (wymaga common-api)
- module-c (wymaga common-api)
Czy jest to możliwe, aby z poziomu projektu module-c dodać zależność common-api w ten sposób, aby budując module-c poleceniem mvn compile skompilować i dołączyć automatycznie pliki z common-api bez potrzeby wcześniejszej instalacji tej zależności do lokalnego repozytorium?
Chyba jedyne rozwiązanie to z poziomu parent-project wywołać:
mvn compile -pl :module-c -am
Ale czy w CI/CD będzie to takie proste? Lepiej, żeby z poziomu konkretnego modułu dało się wywołać mvn compile i żeby automatycznie dołączyć kod z common-api. Chodzi o to, żeby nie trzeba było budować całego projektu, jeśli zmiana jest tylko w jednym i żeby nie trzeba było tworzyć repozytorium w CI/CD.