2012-05-30 14 views
1

우리 팀은 40 개의 서브 프로젝트로 구성된 프로젝트를 가지고 있습니다. 우리는 매일 아침마다 다른 팀의 변경 사항을 업데이트하고 전체 프로젝트를 재구성해야한다는 배포 방식으로 개발합니다. 문제는 빌드가 이제는 한 시간이 걸리는데, 이는 견딜 수없는 일입니다. 업데이트를 "이해하고"올바른 방식으로 업데이트 된 하위 프로젝트 만 빌드 할 수있는 도구가 있는지 궁금합니다. 때로는 업데이 트가 크지 않을 때, 나는 이것을 수동으로했다. 그러나 업데이트가 너무 거대하면 추적하기가 어렵습니다.Subversion 업데이트 및 Maven 자동 업데이트 모듈

추천이나 제안?

+0

다중 모듈 빌드가 있습니까? 아니면 Jenkins/Hudson과 같은 CI 환경에 대해 이야기하고 있습니까? – khmarbaise

답변

0

예, SNAPSHOT (전체 프로젝트 버전 1.0- 스냅 샷)을 사용하고 작업중인 모듈 만 체크 아웃하거나 빌드하십시오. mvn -U를 사용하여 SNAPSHOT의 최신 사본으로 업데이트하여 최신 다른 개발자가 변경 한 다른 종속성에 대한 바이너리 ...

+0

답장을 보내 주셔서 감사합니다. 그러나 mvn -U 명령의 결과가 확실하지 않습니다. Is is my old method, 즉 모든 코드를 업데이트하고 다시 작성하는 것과 같습니다. – user1425000

1

사용 계속 Nexus와 같은 내부 Maven 저장소와 함께 통합 서버 (Jenkins 권장)를 계속 사용합니다. 대부분의 CI는 프로젝트의 모듈이 변경되어 다시 빌드되는 것을 파악할만큼 똑똑합니다. 빌드가 성공적으로 완료되면 CI는 현재 SNAPSHOT을 Maven 저장소에 배포하여 다른 개발자가 자신이 의존하는 변경된 내용을 즉시 볼 수 있도록해야합니다. 물론 그들은 여전히 ​​작업중인 코드를 업데이트해야하지만 일반적으로 모듈은 거의 없지만 다른 모든 종속성은 변경된 Nexus에서 다운로드됩니다. 그런데 다른 모든 Continues 통합 기능을 계속 사용하고 있습니다. 자동 테스트 계속 등 계속됩니다.