2011-02-08 17 views
10

Mam projekt multimoduł maven. moduł usług zależy od modułu domeny używającego znacznika zależności. Za każdym razem, gdy buduję moduł usług, chcę, aby automatycznie budował moduł domeny i pobierał najnowszy moduł domeny z lokalnego repozytorium. Jak mogę to zrobić. Teraz wybiera z lokalnego repozytorium, ale to może nie być najnowsza kopia.maven force rebuild zależnych projektów (najpierw buduj zależności)

Buduję projekt z katalogu mojego modułu usług, a nie z katalogu nadrzędnego. Ponieważ mój moduł macierzysty ma wiele innych submodułów, których nie jestem zainteresowany budowaniem.

Odpowiedz

11

Jedna rzecz, którą możesz ewentualnie zrobić, to zbudować service module z parent directory o następujących parametrach.

mvn compile -pl service-module -am 

Co to robi to buduje tylko service module, wraz z jego modułów zależnych (które obejmowałyby domain module).

opcje są opisane przez mvn --help (Maven 2.2.0):

-am,--also-make 
      If project list is specified, also build projects required by the list 

    -pl,--projects <arg> 
      Build specified reactor projects instead of all projects 
+0

Wielkie dzięki, że działa idealnie – user373201

+1

Czy zdarzy się, aby wiedzieć, jak wykonać takie polecenie w Eclipse IDE? – bertie

+0

Jest za późno dla ciebie ... ale po prostu umieść wszystko oprócz 'mvn' w polu' goals'. to znaczy. 'compile -pl service-module -am' – porcoesphino

Powiązane problemy