Что находится в упакованном индексе Maven (nexus-maven-repository-index.gz)?
где я могу найти более подробную информацию о том, что содержится в индексе Maven репозитория Maven? Где можно найти более подробную информацию о том, как это все работает? Я несколько знаком с мавен-индексатор, но у меня все еще есть некоторые серые пятна...
в чем разница между неупакованные и упакованные индексы?
имеет ли репозиторий прокси-сервера Maven только индекс удаленного, или он также сохраняет индекс того, какие артефакты он в настоящее время кэширует локально?
подробный и достаточно длинный ответ был бы высоко оценен, поскольку я исследую эту тему, и, к сожалению, об этом мало документации.
1 ответов
здесь есть хорошая информация об этом, с некоторыми более ботаническими деталями: Nexus Indexer 2.0: инкрементная загрузка
чтобы начать работу с вашими вопросами, nexus-maven-repository-index.gz содержит все содержимое для репозитория. Используя Central в качестве примера, это будет все в central. Наряду с этим индексом также создается инкрементный индекс, который имеет все изменения с момента последнего запуска индекса. Список из них хранится в nexus-maven-репозиторий-индекс.свойства. Эти инкрементные индексы существуют, так что полный индекс не нужно загружать все время.
распакованные индексы используются для поиска/просмотра удаленной функциональности, упакованные индексы используются для передачи с удаленного на прокси/инструмент.
репозиторий прокси-сервера Maven может загрузить удаленный индекс, если он доступен в основном для просмотра ресурсов удаленного. Это происходит в репозитории Nexus 2, но не в 3. В 3, индекс загружается и может использоваться Dev tools для изучения содержимого пультов дистанционного управления, самая большая разница в том, что мы не используем его для заполнения чего-либо внутри самого репозитория Nexus. Поиск по Maven будет выполняться по удаленному индексу, если он доступен, а затем по локальному индексу.
прокси в Nexus Repository Manager сохраняют собственный индекс и загружают удаленный индекс, если он существует. Локальный будет содержать содержимое локально, удаленный будет содержать содержимое удаленного.
файл gz-это просто средство хранения содержимого индекса lucene для передачи, которое распаковывается после извлечения и помещается в локальный индекс lucene. Содержимое не является фактическими индексами lucene, а только содержимым, чтобы защитить от будущих обновлений версии lucene.
упакованный индекс генерируется при выполнении определенных задач в Nexus Repository Manager, такой индекс публикации. Это выполняется на основе любого расписания, которое вы определяете.
для группы хранилищ индекс будет создан из всех индексов-членов, которые будут включать удаленные индексы, если они доступны, иначе все локальные индексы, о которых мы знаем.
независимо от типа репозитория, индекс lucene-это то, что проверяется при выполнении поиска.
дополнительные блогах о индексатор: