Maven 입문 | Maven 빠르게 시작(퀵 가이드) | 페이즈(Phase)


Maven 빌드에는 “라이프 사이클 (Build Lifecycle)“라는 개념이 있고, 라이프 사이클에는 몇 가지"페이즈 (Phase)“가 있다.

라이프 사이클

Maven에는 3 개의 라이프 사이클가 포함되어 있다.

  1. default : 프로젝트 빌드 및 배포를 담당
  2. clean : 프로젝트의 클린(빌드 자원 삭제)를 담당
  3. site : 프로젝트 사이트 생성 (문서)를 담당

이번에는 default의 페이즈를 중심으로 작성해 가려고 한다.

default의 페이즈

default 주요 페이즈는 다음과 같다.

  • validate
  • compile
  • test
  • package
  • verify
  • install
  • deploy

모든 페이즈는 Lifecycle Reference에 나와 있다.

mvn 명령 및 페이즈

문서의 프로젝트 생성 및 실행에서 jar를 생성하기 위해 다음 명령을 실행했었다.

> mvn package

이것은 default 라이프 사이클의 package 페이즈를 실행하게 되면, 그 결과로 jar가 생성되었다.

페이즈의 실행 순서

위와 같이 package 페이즈를 실행하면 이전 페이즈 (validate, compile, test, etc)가 실행되게 한다.

테스트를 실행하려면,

$ mvn test

그리고, 그 이전 페이즈 (validate, compile, etc)가 실행된다.

여러 페이즈 실행

mvn 명령은 여러 페이즈를 인수로 입력 할 수 있다.

$ mvn clean deploy

위의 명령어는 clean 명령을 실행하고 deploy가 실행된다.