2014-10-10 2 views
2

많은 장소에서 maven의 클린 및 사이트 라이프 사이클에 대해 읽었지만 정확하게 작동하는 방식을 이해할 수는 없습니다. 몇 가지 예를 들어 메이븐의 깨끗한 라이프 사이클 프로세스를 설명해주십시오. 빌드와 다른 점. 빌드 시작 전부터 청소가 완료되었습니다. 사전 및 사후 청결 단계에서는 어떤 일이 발생합니까?Maven 클린 라이프 사이클

+1

"빌드가 시작되기 전에 청소가 완료되었습니다."mvn clean install을 (를) 실행하는 것이 일반적이지만, 아니요, 기본적으로 아니요. – Joe

답변

1

Maven 기반 프로젝트에서 "캐시 된"출력은 "대상"폴더에 존재합니다. 배포 용으로 프로젝트를 빌드하려면 캐시 된 모든 출력을 정리해야 항상 최신 배포를 얻을 수 있습니다.

예 : : 클래스 이름을 바꾸면 이전에 컴파일 된 버전은 깨끗하게 실행할 때까지 대상/클래스로 유지됩니다. 이것은 완전히 무해하지만 클래스 경로 검색 등으로 자동 감지되는 경우 문제가 발생할 수 있습니다.

5

클린 라이프 사이클은 포함 life cycle phases 다음

  • 사전 깨끗한
  • 깨끗한
  • 후 깨끗한

당신이 mvn clean를 호출하는 경우 다음과 같은 라이프 사이클 단계가 실행됩니다 통과 :

pre-clean, clean 
당신이 mvn post-clean를 호출 할 경우 16,

다음과 같은 라이프 사이클 단계를 통해 실행된다 :

pre-clean, clean, post-clean 

만을 받는다는 - 클린 플러그인은 일반적으로 대상 폴더를 삭제 깨끗한 상에 바인딩 된 깨끗한 lifeclyce에서 기본적으로. 보통 사이트와 같은 post-clean

다른 수명주기에 바인딩 아무것도 다음과 같은 단계가 포함되지 않습니다 :

pre-site, site, post-site, site-deploy 

당신이 usally mvn site 또는 때때로 mvn site-deploy를 호출하면서.

는 소위 default 라이프 사이클은 훨씬 더 단계 (만 exerpt)이 포함되어

검증, ..., 컴파일, 테스트, ..., 패키지, ..., 설치, 배포를

각 단계에서 당신이 갖고 싶은 결과를 얻기 위해 자신의 일을하는 다양한 플러그인이 묶여 있습니다.

3

사전 청소 또는 사후 청소에서는 아무런 변화가 없지만 원하는 경우 직접 사용할 수 있습니다. 예를 들어, 과거 빌드를 보존하려면 사전 정리 단계에서 백업을 실행할 수 있습니다. 또는 로컬 데이터베이스 또는 LDAP 디렉토리를 다시 설정하는 것과 같은 몇 가지 추가 정리를 수행하기 위해 사후 클린을 사용할 수도 있습니다.