죄송 다른 저장소에서이 개 동일 단지를 다운로드 할 때 사용하는 .JAR 선택할 않는 방법 :메이븐은 긴 설명
배경 : 나는이 개 프로젝트가,의는 A와 B가 프로젝트 (A)에 구축 가정 해 봅시다 Nexus Repository Manager OSS 2.12.0 repo A에 배포하고 Nexus Repo B에 Project B를 배포합니다. 내 프로젝트는 repo A와 repo B에서 .jars를 사용해야합니다.
따라서 Maven을 구성했습니다. 두 개의 서로 다른 Nexus 저장소 (2 개의 미러 사용)를 사용하기위한 설정 파일.
이제 메이븐 프로젝트를 컴파일하면 repo A를 통해 항아리를 검색 한 다음 repo B를 통해 항아리를 검색합니다. 항아리를 발견하면 다운로드 할 것입니다.
문제 : 저는 Repo B를 프로젝트 A와 프로젝트 B의 jar에 사용했습니다 (나는 repo의 소유자가 나를 내쫓 았습니다). 따라서 이제는 Repo A와 repo B 모두에서 동일한 0.0.1-SNAPSHOT을 갖게되었습니다.
Maven은 컴파일하는 동안 두 스냅 샷을 모두 다운로드합니다.
질문 : 둘 다 동일한 이름 (예 : componentName-0.0.1-SNAPSHOT) 인 경우 사용할 .jar를 어떻게 확인합니까? 내 로컬 ./m2 저장소에는 resolver-status 파일이 있지만 두 항아리간에 어떻게 해결되는지는 잘 모르겠습니다. 이상적으로, maven이 가장 최근에 업데이트 된 (timestamp에 기반한) jar를 사용하기를 원할 것입니다.
당신은 단지를 선택하는 기본 수단으로 개정 타임 스탬프를 사용하지 않아야합니다; 대신 버전 번호를 사용하십시오. – hexafraction
버전을 조금만 늘리면됩니다. 'componentName-0.0.2-SNAPSHOT' – Taylor
가능한 복수의 [ 구성을 어떻게 처리합니까?] (http://stackoverflow.com/questions/34238196/how-maven-handle-multiple-repository-configurations) –