Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Clean Code
- design pattern
- intellij
- Spring Batch
- Linux
- 도메인주도설계
- hadoop
- Hbase
- spark
- Domain Driven Design
- scala
- elasticsearch
- 엘라스틱서치
- Storm
- hibernate
- apache storm
- 스프링 배치
- elastic search
- 제주
- DDD
- nginx
- Spring XD
- Angular2
- Spring Boot
- docker
- Gradle
- Spring
- hdfs
- SBT
- Java
Archives
- Today
- Total
욱'S 노트
Maven 라이프사이클 본문
라이프사이클
메이븐에서는 라이프사이클이라고 해서 자체적으로 정의하고 있는 빌드단계를 정의하고 있다. 앤트와 같이 순서에 따라 작업을 수행하지 않고 빌드시 필요한 과정을 기정의하여 제공한다. 메이븐에서는 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