이 문서는 Maven 빌드 라이프사이클 단계(Phase)와 Package 및 Install 차이에 대한 정보에 대해 공유하기 위해 작성되었다. 



Phase

Phases설명
validate프로젝트가 정확하고 필요한 모든 정보를 사용할 수 있는지 확인
compile프로젝트 소스 코드 컴파일
test단위 테스트 프레임워크를 사용하여 컴파일된 소스 코드를 테스트
package컴파일된 코드를 가져와 JAR와 같은 배포 가능한 형태로 패키징
verify품질 기준이 충족되었는지 확인하기 위해 통합 테스트 결과에 대한 모든 검사 실행
install로컬에서 다른 프로젝트에서 종속성으로 사용하기 위해 패키지를 로컬 저장소에 설치
deploy빌드 환경에서 완료되면 다른 개발자 및 프로젝트와 공유하기 위해 최종 패키지를 원격 저장소에 복사

package와 install 차이점

package와 install의 가장 큰 차이점은 install의 경우 package 후 만들어진 산출물을 같은 머신의 로컬 저장소에 배포하여 종속성이 있는 다른 프로젝트에서 사용할 수 있게 해준다는 점이다. 

  • 레이블 없음