Maven 입문 | Maven 빠르게 시작(퀵 가이드) | 페이즈(Phase)
Maven 빌드에는 “라이프 사이클 (Build Lifecycle)“라는 개념이 있고, 라이프 사이클에는 몇 가지"페이즈 (Phase)“가 있다.
라이프 사이클
Maven에는 3 개의 라이프 사이클가 포함되어 있다.
- default : 프로젝트 빌드 및 배포를 담당
- clean : 프로젝트의 클린(빌드 자원 삭제)를 담당
- 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가 실행된다.
최종 수정 : 2021-08-27