在哪里可以找到Maven存储库的Maven索引中包含的更多细节?在哪里可以找到更多关于这一切是如何工作的细节?我对maven-索引器有点熟悉,但我仍然有一些灰色的地方.
解包索引和填充索引之间有什么区别?
Maven代理存储库是只有远程的索引,还是保存了当前本地缓存的工件的索引?
由于我正在研究这个话题,而且不幸的是,关于这个话题的文档很少,我会非常感谢一个详尽而又足够冗长的答复。
发布于 2017-01-06 17:56:59
这里有大量的信息,还有一些更有趣的细节:Nexus Indexer 2.0:增量下载
为了开始您的问题,连接-maven-存储库-index.gz包含存储库的所有内容。以central为例,这将是中心的所有内容。除了这个索引之外,还会生成一个增量索引,该索引具有自上次运行索引以来的所有更改。它们的列表存储在附件-maven-存储库-index.properties中。存在这些增量索引,这样就不需要一直下载完整的索引。
解压缩索引用于搜索/浏览远程功能,填充索引用于从远程传输到代理/工具。
如果主要用于浏览远程资源,Maven代理存储库可以下载远程索引。这发生在2中,而不是在3中。在3中,这个索引被下载,可以被Dev工具用来探索远程内容,最大的区别是我们不使用它来填充本身中的任何内容。如果可用,将针对远程索引以及本地索引运行Maven的搜索。
中的代理保留自己的索引,如果存在远程索引,将下载它。本地将包含本地内容,远程将包含远程的内容。
gz文件只是存储lucene索引内容以进行传输的一种方法,在检索时将其解压缩并放入本地lucene索引。内容不是实际的lucene索引,只是内容,以防止将来的lucene版本更新。
在中运行某些任务时会生成一个填充索引,这是一个发布索引。这是根据您确定的任何时间表运行的。
对于组存储库,将从所有成员索引创建索引,如果可用,将包括远程索引,否则将包含我们所知道的所有本地索引。
不管存储库类型如何,lucene索引都是在执行搜索时检查的。
一些关于Indexer的额外博客文章:
https://stackoverflow.com/questions/41446115
复制相似问题