2013-02-14 19 views

Odpowiedz

22

Po uruchomieniu urządzenia przez wywołanie fazy wykona wszystkie fazy cyklu życia do tego, do którego się dzwoni. Na przykład, gdy dzwoni

mvn test 

wszystkie fazy przed faza testowa cyklu będzie wykonać też: projekt zostanie zatwierdzony, źródła i zasoby będą generowane i przetwarzane źródła zostaną skompilowane, to samo stanie się z zostaną przetestowane źródła i zasoby, a na końcu testy jednostkowe.

Ale możesz również wywołać cel wtyczki związany z fazą cyklu życia. W przypadku fazy testowej wyznaczonym celem jest mojo testowe surefire. Możesz więc zadzwonić pod numer

mvn surefire:test 

i nie zostanie wykonana żadna inna faza cyklu życia. Możesz znaleźć cele związane z każdą fazą w zależności od rodzaju paczki here.

+0

Link nie działa. Zaktualizuj to. –

+0

Zaktualizowano link – Akro

+0

Dziękuję za to. –

0

Build your own lifecycle, lub uruchomić testy z czymś innym niż Maven (Ant, Gradle, IDE, JUnit Runner linii poleceń, ...). To rodzaj ograniczenia, z którym żyjesz, kiedy używasz Mavena.

+0

Ryan, jest to absolutnie możliwe, zobacz inne odpowiedzi. –

+0

@SamuelEUSTACHI: Tak i nie. To prawda, że ​​powinienem wspomnieć o uruchomieniu wtyczki surefire jawnie, ale pytanie pyta, jak uruchomić cykl życia maven złożony tylko z fazy testowej, co nie jest. –

+1

Rzeczywiście, Ryan, to pytanie wyraźnie mówi o cyklu życia, więc twoja odpowiedź nie była zła. Ale może prowadzić jayunit100 w skomplikowanym kierunku. Próbowałem przetłumaczyć pytanie w podstawowym scenariuszu użycia, ponieważ cykl życia tylko jednej fazy byłby nieco przesadny. –

6

można uruchomić:

mvn surefire:test 
Powiązane problemy