Apache Maven
Maven 빌드주기
수색…
소개
다음은 Maven의 기본 빌드 수명주기 단계의 전체 목록입니다. 각 단계는 mvn
명령에 추가하여 호출됩니다 (예 : mvn install
.
Maven 빌드 라이프 사이클 단계
validate
프로젝트가 올 바르고 빌드에 필요한 모든 정보를 사용할 수 있는지 여부를 검증합니다.
initialize
빌드 환경을 초기화합니다. 예를 들어 속성을 설정하거나 디렉토리를 만듭니다.
generate-sources
'컴파일'단계에서 처리 할 소스 코드를 생성합니다.
process-sources
일부 필터를 적용해야하는 경우 소스 코드를 처리합니다.
generate-resources
이슈에 포함될 리소스를 생성합니다.
process-resources
출력 디렉토리 ( ${basedir}/target/classes
)에 자원을 처리하고 복사합니다.
compile
소스 디렉토리 ( ${basedir}/src/main/[java|groovy|...]
)에서 프로젝트의 소스 코드를 출력 디렉토리 ( ${basedir}/target/classes
)로 컴파일합니다.
process-classes
compile
단계에서 생성 된 .class
파일을 처리합니다. 예를 들어 바이트 코드 향상을 수행합니다.
generate-test-sources
테스트 test-compile
단계에서 처리 할 테스트 소스 코드를 생성합니다.
process-test-sources
일부 필터를 적용해야하는 경우 테스트 소스 코드를 처리합니다.
generate-test-resources
테스트를위한 리소스를 생성합니다.
process-test-resources
테스트 디렉토리 ( ${basedir}/target/test-classes
)에 리소스 디렉토리 ( ${basedir}/src/main/resources
)의 테스트 리소스를 처리하고 복사합니다.
test-compile
테스트 소스 디렉토리 ($ {basedir} / src / test / [java | groovy | ...] ')의 소스 코드를 테스트 출력 디렉토리 ( ${basedir}/target/test-classes
)에 컴파일합니다.
process-test-classes
테스트 test-compile
단계에서 생성 된 .class
파일을 테스트합니다. 예를 들어 바이트 코드 향상을 수행합니다 (Maven 2.0.5 이상).
test
적절한 테스트 프레임 워크를 사용하여 테스트를 실행합니다. 참고 :이 테스트 사례는 패키징 및 배포에 고려되지 않습니다.
prepare-package
마지막으로 패키지를 만들기 전에 최종 변경 및 유효성 검사를 수행합니다.
package
성공적으로 컴파일되고 테스트 된 코드를 JAR, WAR, EAR과 같은 배포 가능한 형식으로 대상 디렉토리 ( ${basedir}/target
)에 ${basedir}/target
합니다.
pre-integration-test
응용 프로그램의 환경에서 일부 변경 사항을 적용해야하는 경우 통합 테스트를 실행하기 전에 작업을 수행합니다.
integration-test
통합 테스트를 실행할 수있는 환경을 처리하고 응용 프로그램을 배포 할 수 있습니다.
post-integration-test
pre-integration-test
단계에서 작성된 환경 정리와 같은 통합 테스트 후 조치를 수행합니다.
verify
패키지가 유효하고 필수 품질 기준을 충족하는지 여부를 확인합니다.
install
이슈를 로컬 저장소에 설치합니다. 다른 로컬 프로젝트는이 이슈를 종속성 중 하나로 사용합니다 (IDE가 작업 영역 종속성 해결을 지원하지 않는 경우).
deploy
패키지를 원격 저장소에 복사하여 다른 개발자가 사용할 수 있도록합니다.