2013-09-24 5 views
2

6 개의 프로젝트가있는 프로젝트에서 Maven을 사용하고 있습니다. Maven이 컴파일하고 빌드를 작성하는 데는 많은 시간이 필요합니다. 내 I-5 시스템에서의 6-7 박하Maven을 사용하여 빌드 생성 시간을 줄이는 방법

------------------------------------------- 
BUILD SUCCESS 
------------------------------------------- 
Total time: 8:29.254s 
Finished at: Tue Sep 24 13:25:45 PKT 2013 
Final Memory: 23M/223M 
------------------------------------------- 

받는다는 프로젝트 다시하고 다시 각각의 라이브러리를 컴파일하는 대신 단지 프로젝트 코드/고해상도 때마다 컴파일 할 수있는 방법이 있는지 궁금을 복용. 그렇다면 그때 시간을 많이 쌓아 줄 것이라고 확신한다.

아무도 모른다. 또는 제안?

답변

2

방금 ​​설명하신 내용에 대한 정보는 (click here)입니다. 메이븐 (Maven)은 빌드 타임을 줄일 수는 있지만 목표 컨텐트에 의존합니다. 대상 디렉토리를 "정리"하지 않으면 만료 된 모듈 만 재구성됩니다. 더 이상 사용되지 않는 자원으로 인해 대상 디렉토리를 청소하지 않으면 이상한 결과가 발생할 수 있습니다.

incremental-build-plugin은 Maven 유효성 검사 단계에서 대상 내용을 확인하고 필요할 때 대상 디렉토리를 삭제합니다.

이 플러그인은 Nuxeo corporate POM (org.nuxeo : nuxeo-ecm 버전 5.4.0-SNAPSHOT)을 사용하면 자동으로 활성화됩니다.

소스를 만드는 동안 더 이상 "청소"할 필요가 없습니다.

예를 들어 "mvn install"을 사용하는 경우 모듈이 재구성되지 않더라도 대상 내용이 설치됩니다. 이는 SNAPSHOT 일관성을위한 좋은 일이지만 재 컴파일 할 것이 없더라도 결과적인 빌드 시간을 가져옵니다.

1

Eclipse Filesync 플러그인을 사용하여이를 수행 할 수 있습니다. 당신이 Integrating tomcat and eclipse as a hot-deploy environment

또 하나의 방법을 살펴 가지고 응용 프로그램 서버 디렉토리

에 받는다는 출력 폴더를 매핑 플러그인을 구성 할 수 있습니다 SSD와 장치를 업그레이드 가능하면

또한 -DskipTests=true 옵션을 사용합니다. 대폭 단축 시간

관련 문제