2012-04-27 2 views
1

나는 jetty를 사용하여 실행할 수있는 maven webapp를 가지고있다.Bind mvn jetty : 다른 단계로 실행 하시겠습니까?

mvn jetty:run 

으로 부두를 호출하면 설치 단계 전에 실행됩니다. 그러나, 나는 maven 라이프 사이클의 끝에서 부두를 돌리고 싶다. 어떻게하면 될까요?

또는 다른 방식으로 지정하십시오. 부두 메이븐 플러그인의 실행 목표는 기본적으로 특정 메이븐 단계에 바인딩됩니다. 바인딩을 변경할 수 있습니까?

업데이트 : 미리 확인해 보겠습니다. 사전 통합 테스트와 같이 실행 단계가 실행될 때마다 자동으로 부두를 실행하는 방법을 알고 싶지 않습니다. 난 부두 실행 목표를 후 단계로 묶어 수동으로 호출 할 때 추가적인 단계가 실행되도록하고 싶습니다.

+0

'mvn jetty : run-war'을 사용해 보셨나요? –

답변

1

jar 또는 war과 같은 미리 정의 된 패키지를 사용하면 불가능합니다. Maven에서는 플러그인의 목표 또는 단계 (라이프 사이클 시작)를 실행합니다. 목표를 실행하면이 목표 만 실행됩니다. 단계를 실행하면 수명주기가 시작부터 단계까지 실행됩니다. (mvn clean 이후) mvn install:install (목표 만)을 실행하고 mvn install (기본 수명주기는 install 단계가 포함됨)을 실행합니다.

고유 한 패키징 유형을 생성하여 라이프 사이클의 단계 바인딩에 대한 자체 플러그인 목표를 작성할 수 있습니다. 사전 정의 된 패키징 유형 (jar, war, ear 등)에는이 바인딩이 이미 지정되어 있습니다.