2012-01-06 2 views
0

MAVEN이 현재 관리하고있는 모든 외부 JAR을 내 다른 팀 구성원과 공유하고 싶습니다. 나는 SCM으로 Mercurial을 사용하고 있으며, 내 팀원들이 복제 환경 설정을하지 않고도 실행할 수 있도록 저장소에 전체 프로젝트 (libs 포함)를 적용하는 가장 쉬운 방법은 무엇인지 알아 내려하고있다.Mercurial을 사용하여 팀 구성원과 Maven 종속성을 공유하십시오.

+0

Maven은 버전 관리에서 라이브러리 의존성 병을 유지하는 정확한 목적을 위해 Mercurial과 정말 잘 어울립니다. –

답변

2

라이브러리를 가져 오는 데 도움이되는 Maven이 있습니다. 그래야, 당신이해야 할 pom.xml (.hg이해야 target 모든 것을 포함하고, 다른 unrelevant 파일)

그런 다음 소스를 당겨 mvn eclipse:eclipse를 실행할 수있는 프로젝트 멤버 (참조을 포함한 모든 파일 를 저지하는 것입니다 eclipse & maven.

그리고 마지막으로 이클립스에서 프로젝트를 가져옵니다.했다

들이 소스를 필요는 ... 그들은 단지 항아리가 필요한 경우

, 당신이 당신의 infrastructu에 삽입해야합니다 귀하의 deploymvn deploy을 사용하여 처리 할 회사 담당자에게 보내주십시오. 일부 정보가 maven repo::Intro, 당신은 당신의 (STABLE)을 완료하면,

(..., FTP)을 wagon 당신이 사용할 수에이 방법을 특별히주의하고 push이 코드를 에드 가지고, 당신은 단지를 배치해야 레포에 항아리.

그러면 프로젝트 회원은 mvn -U eclipse:eclipse을 실행하거나 최신 저장소 버전으로 로컬 저장소를 업데이트해야합니다.

+0

또한 내부 회사 리포지토리를 부모 pom에 넣으므로 팀 구성원은 settings.xml을 편집하여 사용하지 않아도됩니다. – greyfairer

+0

근본적으로 필자는 pom.xml 파일과 수은 .target 파일을 커밋 할 필요가 있습니다. 메이븐을 올바르게 설정 한 팀원은 소스와 모든 병을 다운로드 할 수 있습니까? – Warz

+1

예, .target 파일은 제외하고, .hgignore 파일은 모든 src/*와 다른 관련 파일을 포함합니다. 실제로 무시해야 할 것은 라이브러리 자체이고 target/* 같은 것들을 생성합니다. 사실, .target은 앱을 빌드하기 위해 maven (및 공동 작업자)이 필요로하지 않는 Eclipse 파일입니다. 그리고 당신이 일일 프로젝트 파일 생성과 함께 혼자서 거래하게 할 수 있다는 사실. –

관련 문제