2017-01-03 3 views
9

Maven 저장소의 Maven 색인에 포함 된 것에 대한 자세한 내용은 어디에서 확인할 수 있습니까? 이 모든 것이 어떻게 작동하는지 자세히 알 수있는 곳은 어디입니까? 나는 다소 maven-indexer에 익숙하지만, 여전히 회색 점이 있습니다 ...팩 된 Maven 색인 (nexus-maven-repository-index.gz)에는 무엇이 있습니까?

압축되지 않은 인덱스와 압축 된 인덱스의 차이점은 무엇입니까?

Maven 프록시 저장소는 리모컨의 색인 만 가지고 있습니까? 아니면 현재 로컬로 캐시 된 아티팩트의 색인도 유지합니까?

내가 주제를 연구 중이므로 불행히도 그에 대한 문서가 거의 없기 때문에 철저하고 충분히 긴 답변을 보내 주시면 감사하겠습니다.

+0

: HTTP ://stackoverflow.com/tags/maven-indexer/info. – carlspring

답변

6

그것은에 대한 정보의 좋은 금액은 좀 더 nerdier 세부 사항을 여기에있다 : Nexus Indexer 2.0: incremental downloading

이 질문을 시작하려면, 넥서스 받는다는 - 저장소 - index.gz 저장소의 모든 콘텐츠를 포함 . 예를 들어 센트럴을 사용하면이 모든 것이 중심이 될 것입니다. 이 인덱스와 함께 마지막으로 인덱스가 실행 된 이후의 모든 변경 사항을 포함하는 증분 인덱스도 생성됩니다. 이것들의리스트는 nexus-maven-repository-index.properties에 저장됩니다. 이러한 증분 인덱스는 항상 있으므로 전체 인덱스를 다운로드 할 필요가 없습니다.

압축 해제 된 색인은 원격 기능을 검색/검색하는 데 사용되며 압축 된 색인은 원격에서 프록시/도구로 전송하는 데 사용됩니다.

Maven 프록시 저장소는 주로 원격 자산을 탐색 할 수있는 경우 원격 색인을 다운로드 할 수 있습니다. 이것은 Nexus Repository 2에서는 발생하지만 3에서는 발생하지 않습니다. 3에서는 색인이 다운로드되고 Dev 도구에서 리모컨 내용을 탐색하는 데 사용할 수 있습니다. 가장 큰 차이점은 Nexus Repository 자체 내부에 항목을 채우는 데 사용하지 않는 것입니다 . 가능한 경우 원격 인덱스와 로컬 인덱스에 대해 Maven의 검색이 실행됩니다.

Nexus Repository Manager의 프록시는 자신의 색인을 유지하고 원격 색인이있는 경우 다운로드합니다. 로컬에는 내용이 로컬로 포함되며 리모트에는 리모컨의 내용이 포함됩니다.

gz 파일은 전송할 때 lucene 색인 내용을 저장하는 수단 일 뿐이며 검색시 압축을 풀고 로컬 lucene 색인에 넣습니다. 내용은 실제 lucene 색인이 아니며 내용만으로 향후 lucene 버전 업데이트를 방지 할 수 있습니다.

Publish Index와 같은 Nexus Repository Manager에서 특정 작업을 실행하면 압축 된 색인이 생성됩니다. 이것은 당신이 결정하는 스케줄에 따라 실행됩니다.

그룹 저장소의 경우 모든 구성원 색인에서 색인을 생성합니다. 사용 가능한 경우 원격 색인이 포함되며, 그렇지 않으면 우리가 알고있는 모든 로컬 색인이 생성됩니다.

저장소 유형에 관계없이 lucene 색인은 검색을 수행 할 때 검사되는 항목입니다.

인덱서에 대한 몇 가지 여분의 블로그 게시물 : 여기 정말 유용한 링크와 유래에 태그를 만든

+0

답변 해 주셔서 감사합니다! 이 기능은 그룹/가상 저장소에서 어떻게 작동합니까? 프록시 리포지토리는 원격 인덱스와 별도로 캐시 된 아티팩트의 인덱스를 유지합니까? 압축 된 .gz 파일은 실제로 무엇입니까? 압축 된 인덱스입니까? 아니면 다른 것입니까? 검색에 사용되는 호스팅 된 저장소의 색인입니까, 아니면 먼저 파일 시스템이 검사됩니까? – carlspring

+0

나는 그 (것)들을 얻는 때 응답으로 그 (것)들을 추가 할 것이다. 프록시가 원래 응답에 로컬 인덱스를 생성한다고 설명했습니다. – DarthHater

+0

압축 된 인덱스는 언제 생성됩니까? 전체 저장소에 대한 색인 재생성이 끝나거나 예정된 시간에 있습니까? – carlspring