validate |
프로젝트가 정확한지, 필요한 정보를 모두 이용할 수 있는지 확인 |
|
initailize |
빌드 상태를 초기화 |
|
generate-sources |
컴파일에 포함되는 소스 코드 생성 |
|
process-sources |
소스 코드 처리 |
|
generate-resources |
패키지에 포함되는 리소스 생성 |
|
process-resources
|
리소스를 패키지를 준비할 디렉토리에 복사 및 처리 |
resources:resources |
compile |
프로젝트의 소스 코드를 컴파일 |
compiler:compile |
process-classes |
컴파일에서 생성된 파일의 후처리 |
|
generate-test-sources |
컴파일에 포함되는 테스트 소스 코드 생성 |
|
process-test-sources |
테스트 소스 코드 처리 |
|
generate-test-resources |
테스트를 위한 리소스 생성 |
|
process-test-resources |
테스트 데스티네이션 디렉토리에 리소스를 복사 및 처리 |
resources:testResources |
test-compile |
테스트 소스 코드를 컴파일하고 컴파일된 테스트 소스 코드를 테스트 데스티네이션 디렉토리로 이동 |
compiler:testCompile |
process-test-classes |
테스트 컴파일에서 생성된 파일의 후처리 |
|
test |
적절한 단위테스팅 프레임워크로 테스트 실행 |
surefire:test |
prepare-package |
패키지 전에 패키지를 준비하기 위해 필요한 동작 실시 |
|
package |
컴파일된 코드를 배포 포맷에 맞게 패키지 |
ear:ear, ejb:ejb, jar:jar, par:par,plugin:addPluginArtivactMetadata, rar:rar, site:attache-descriptor, war:war |
pre-integration-test |
통합 테스트 실행 전에 필요한 액션 수행 |
|
integration-test |
통합 테스트가 실행할 수 있는 환경에서 처리 및 패키지 배포 |
|
post-integration-test |
통합 테스트 실행 후 필요한 액션 실시 |
|
verify |
패키지가 유효하고 품질을 만족하는지 검증하기 위해 확인 |
|
install |
로컬 저장소에 패키지 설치 |
install:install, plugin:updateRegistry |
deploy |
통합, 릴리즈 환경에서 작업 종료 후 최종 패키지를 외부 저장소에 복사 |
deploy:deploy |