我在哪里可以找到有关Maven存储库的Maven索引中包含的内容的更多详细信息?哪里可以找到有关这一切如何运作的更多细节?我对maven-indexer有些熟悉,但我仍有一些灰色斑点......
解压缩和压缩索引有什么区别?
Maven代理存储库是否只有远程索引,还是它还保留了当前在本地缓存的工件的索引?
我将非常感谢一个彻底而充分冗长的回复,因为我正在研究这个主题,不幸的是,很少有关于它的文档。
答案 0 :(得分:9)
这里有大量的信息,还有一些更为神秘的细节:Nexus Indexer 2.0: incremental downloading
要开始提问,nexus-maven-repository-index.gz包含存储库的所有内容。以Central为例,这将是整个中心的一切。除此索引外,还会生成一个增量索引,该索引包含自上次运行索引以来的所有更改。这些列表存储在nexus-maven-repository-index.properties中。这些增量索引存在,因此不需要一直下载完整索引。
解压缩索引用于搜索/浏览远程功能,打包索引用于从远程传输到代理/工具。
Maven代理存储库可以下载远程索引(如果可用)主要用于浏览远程资产。这种情况发生在Nexus Repository 2中,但不会发生在3.中.3,下载索引并可以使用Dev工具来探索遥控器内容,最大的区别是我们不会用它来填充Nexus Repository本身的任何内容。 Maven的搜索将针对远程索引(如果可用)运行,然后是本地索引。
Nexus Repository Manager中的代理保留了自己的索引,并将下载远程索引(如果存在)。本地将在本地包含内容,远程将包含远程的内容。
gz文件只是一种存储lucene索引内容的方法,用于传输,在检索时解压缩并放入本地lucene索引。内容不是实际的lucene索引,只是内容,以防止未来的lucene版本更新。
在Nexus Repository Manager中运行某些任务(如发布索引)时会生成压缩索引。这基于您确定的任何计划运行。
对于组存储库,将从所有成员索引创建索引,其中包括远程索引(如果可用),否则我们知道所有本地索引。
无论存储库类型如何,lucene索引都是在进行搜索时检查的内容。
关于索引器的一些额外博客文章: