티스토리 뷰

[IT]/컴퓨터

[IT][Maven 라이프사이클]

jamesku 2013. 3. 30. 22:36

 

 

[Maven 라이프사이클]



mvn install 이 명령어는 특정 플러그인의 goal이 아니라, 특화된 메이븐 라이프사이클 단계이다. 메이븐의 기본 라이프 사이클이며 이 라이프사이클에는 프로젝트의 기초적인 상태를 검증하는 단계이며, 끝은 프로젝트를제품화하기 위하여 배포하는 단계이다.


메이븐 라이프 사이클 단계별 설명


1) resources:resources

    - Resources 플러그인의 resources goal은 리소스 단계에 연결되어 있다. 이 goal은 src/main/resources

      와 다른 설정된 리소스 디렉토리의 모든 리소스들을 output 디렉토리에 복사한다.


2) compiler:compile

    - Compiler 플러그인의 compile goal은 compile 단계에 연결되어 있다. 이 goaol은 src/main/java나 다른 

      설정된 소스 디렉토리의 모든 소스 코드를 output 디렉토리에 컴파일 한다.


3) resources:testresources

    - Resources 플러그인의 testResources goal은 the-resources 단계에 연결되어 있다. 이 goal은 src/main

      /resources와 다른 설정된 리소스 디렉토리의 모든 테스트 리소스들을 output 디렉토리에 복사한다.


4) compiler:testCompile

    - Compiler 플러그인의 testCompile goal은 test-compile 단계에 연결되어 있다. 이 goal은 src/test/java나

      다른 설정된 소스 디렉토리의 모든 소스 코드를 output 디렉토리에 컴파일한다.


5) surefire:test

    - Surefire 플러그인의 test goal의 test단계와 연결되어 있다. 이 goal은 모든 단위 테스트를 실행하고 단위

      테스트를 실행하고 단위 테스트의 자세한 실행 결과를 기록한 결과물을 생성한다. 기본적으로 이 goal에서

      단위 테스트가 실패하면 빌드가 종료될 것이다.


6) jar:jar 

   - Jar 플러그인의 jar goal은 package 단계와 연결되어 있다. 이 goal은 output 디렉토리의 아티팩트를 묶어서

     JAR 파일을 생성한다.



결과적으로 mvn install을 실행하였을 때 메이븐은 install 단계까지 라이프사이클에 따라 단계적으로 모든 단계를 실행한다.



참고

http://ecspecialist.tistory.com/


 

'[IT] > 컴퓨터' 카테고리의 다른 글

[IT][JUnit 테스트 예제]  (0) 2013.03.31
[IT][Junit의 TestCase의 assert메소드]  (0) 2013.03.31
[IT][Maven 정의와 장단점]  (0) 2013.03.30
[IT][스프링이란 무엇인가?]  (0) 2013.03.30
[IT][Maven의 골과 페이즈]  (0) 2013.03.30
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
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
31
글 보관함