이 문서는 Maven 빌드 라이프사이클 단계(Phase)와 Package 및 Install 차이에 대한 정보에 대해 공유하기 위해 작성되었다.
Phase
Phases | 설명 |
---|---|
validate | 프로젝트가 정확하고 필요한 모든 정보를 사용할 수 있는지 확인 |
compile | 프로젝트 소스 코드 컴파일 |
test | 단위 테스트 프레임워크를 사용하여 컴파일된 소스 코드를 테스트 |
package | 컴파일된 코드를 가져와 JAR와 같은 배포 가능한 형태로 패키징 |
verify | 품질 기준이 충족되었는지 확인하기 위해 통합 테스트 결과에 대한 모든 검사 실행 |
install | 로컬에서 다른 프로젝트에서 종속성으로 사용하기 위해 패키지를 로컬 저장소에 설치 |
deploy | 빌드 환경에서 완료되면 다른 개발자 및 프로젝트와 공유하기 위해 최종 패키지를 원격 저장소에 복사 |
package와 install 차이점
package와 install의 가장 큰 차이점은 install의 경우 package 후 만들어진 산출물을 같은 머신의 로컬 저장소에 배포하여 종속성이 있는 다른 프로젝트에서 사용할 수 있게 해준다는 점이다.