Maven - uruchomienie pluginu modułu, który posiada zależność do innego modułu bez jego instalacji

0

Cześć,

Wyobraźmy sobie taki projekt:

  • root
  • moduł A
  • moduł B
  • moduł C
    Moduł A został wydzielony jako kod wspólny dla modułu B i C (powiedzmy, że B to klient, C to serwis, a A to klasy API). Teraz chciałbym uruchomić plugin (manualnie) modułu C i w momencie gdy to robię z jego folderu dostaję informacje, że nie może rozwiązać zależności do modułu A. Problem aktualnie mogę rozwiązać robiąc mvn install na roocie (lub samym module A), lub wołając z poziomu roota:
    mvn --projects moduł-C cośtam:cośtam
    Ale to wymaga tego, żeby ten plugin był w roocie (np w plugin management) no i muszę go skipować w roocie (albo sterować flagą).
    Jak wy podchodzicie do takich sytuacji? Macie jakieś inne rozwiązania?
0

Dlaczego na roocie robisz tego instala?

1

Maven rozwiązuje zależności przed wejściem w cykl życia. Zatem chcąc uruchomić plugin w C musisz mieć zainstalowane A. Możesz też dodać tag <optional>true</optional> w definicji zależności w pomie C. Jednak jeżeli kod będzie musiał przejść przez fazę compile, by uruchomić twój plugin, to całość wysypie się z powodu błędów kompilacji (nieznane symbole, bo nie ma ich w CLASSPATH).

1 użytkowników online, w tym zalogowanych: 0, gości: 1