2017-01-25 8 views
2

두 개의 저장소 인 'snapshotsA'와 'snapshotsB'가 포함 된 '공개'그룹이 Nexus에 있습니다. 둘 다 com.something:artifact:1.0.0-SNAPSHOT과 같은 동일한 Maven 좌표를 가진 버전을 포함합니다. Nexus는 SNAPSHOT 참조를 어떻게 해결합니까? 최신 요소를 찾기 위해 두 저장소를 조사합니까? 아니면 첫 번째 것을 찾은 후에 만족합니까?한 그룹의 두 Nexus 저장소에서 1.0.0- 스냅 샷

답변

3

Nexus Repository 2.x에있는 그룹의 경우 Repository Routing 또는 Repository Target (Repository Routing 또는 Repository Target) 규칙에 따라 일치하지 않는 경우 (예 : 해당 구성 요소의 잘못된 버전이 존재하는 경우) 그룹 순서에서 첫 번째 일치가 해결됩니다. 구성 요소를 불변으로 처리하지 않음으로써 해당 저장소에서)

Nexus Repository 3.x에서는 Repository Routing을 구현하지 않았으므로 현재 더 간단합니다. 그룹 주문의 첫 번째 경기는 당신이 돌아 오는 것입니다.

+1

첫 번째 저장소 (그룹 순서 지정)에 1.0.0-SNAPSHOT과 일치하는 버전이 있으면 다른 모든 항목이 무시된다는 의미입니다. –

1

그룹 리포지토리는 동일한 URL에있는 리포지토리 목록을 제공합니다. 그들은 서비스하는 모든 저장소에서 maven-metadata.xml 개의 파일을 가져 와서 병합 된 표현을 만듭니다. 그들은 또한 maven-indexer을 통해 Lucene 색인을 가지고 있습니다.이 라이브러리는 저장소 관리자 또는 IDE와 같은 도구가 저장소에 포함 된이 인공물 색인으로 작업 할 수있게 해주는 Apache에 대한 Sonatype에 의한 OSS로 제공되는 라이브러리입니다. 그룹 리포지토리의 인덱스는 그룹의 각 리포지토리의 인덱스를 병합하여 표현한 것입니다.

Nexus 2.x의 경우 파일 시스템이 가장 먼저 시도되며 실패하면 해당 프록시 저장소의 원격 호스트에서 해결하기 위해 Lucene 색인이 쿼리됩니다.