욱'S 노트

Maven 라이프사이클 본문

Programming/Maven

Maven 라이프사이클

devsun 2012. 5. 29. 18:21

라이프사이클

메이븐에서는 라이프사이클이라고 해서 자체적으로 정의하고 있는 빌드단계를 정의하고 있다. 앤트와 같이 순서에 따라 작업을 수행하지 않고 빌드시 필요한 과정을 기정의하여 제공한다. 메이븐에서는 3개의 라이프사이클을 정의하고 있는데 빌드를 담당하는 Default, 제거를 담당하는 Clean, 배포를 담당하는 Site 라이프사이클이 존재한다.

페이즈

각 라이프사이클에서 수행하는 각 단계를 페이즈라고 정의하고 있다. 각 단계마다 실제적인 작업을 명시하여 본인이 수행하고 싶은 작업을 추가할 수 있다. 다음은 메이븐에서 정의하고 있는 페이즈들이다.

Clean :
pre-clean, clean, post-clean

Default :
validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources,
test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy

Site :
pre-site, site, post-site, site-deploy

주요 페이즈

clean : 이전 빌드에서 생성된 모든 파일을 삭제한다.

compile : 프로젝트의 소스코드를 컴파일한다.
test : 테스트코드를 수행한다.
package : 컴파일된 소스를 jar, war등 정해진 포맷에 따라 패키징한다.
install : dependcy가 있는 다른 프로젝트에서 사용하기 위해 본인의 로컬 저장소(PC)에 설치한다.
deploy : 다른 개발자나 프로젝트에서 참조하기 위해 원격 저장소에 배포한다.

site : 프로젝트의 site 문서를 생성한다.
site-deploy : site 문서를 web sever에 배포한다.




'Programming > Maven' 카테고리의 다른 글

Maven 프로젝트 생성하기  (0) 2012.05.29
Maven 시작하기  (0) 2012.05.08
Comments