Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
打包的Maven索引(nexusMaven repository index.gz)中有什么?_Maven_Nexus_Artifactory_Archiva_Maven Indexer - Fatal编程技术网

打包的Maven索引(nexusMaven repository index.gz)中有什么?

打包的Maven索引(nexusMaven repository index.gz)中有什么?,maven,nexus,artifactory,archiva,maven-indexer,Maven,Nexus,Artifactory,Archiva,Maven Indexer,在哪里可以找到关于Maven存储库的Maven索引中包含哪些内容的更多详细信息?在哪里可以找到关于这一切如何运作的更多细节?我有点熟悉,但我仍然有一些灰色斑点 未打包索引和打包索引之间有什么区别 Maven代理存储库是否只有远程服务器的索引,或者它是否还保留了当前在本地缓存的工件的索引 非常感谢您能给我一个详尽且足够长的回复,因为我正在研究这个主题,不幸的是,关于它的文档很少。这里有大量的信息,还有一些更有趣的细节: 为了开始回答您的问题,nexus-maven-repository-index

在哪里可以找到关于Maven存储库的Maven索引中包含哪些内容的更多详细信息?在哪里可以找到关于这一切如何运作的更多细节?我有点熟悉,但我仍然有一些灰色斑点

未打包索引和打包索引之间有什么区别

Maven代理存储库是否只有远程服务器的索引,或者它是否还保留了当前在本地缓存的工件的索引


非常感谢您能给我一个详尽且足够长的回复,因为我正在研究这个主题,不幸的是,关于它的文档很少。

这里有大量的信息,还有一些更有趣的细节:

为了开始回答您的问题,nexus-maven-repository-index.gz包含存储库的所有内容。以Central为例,这将是Central中的所有内容。除了此索引之外,还将生成一个增量索引,该索引包含自上次运行索引以来的所有更改。其中的一个列表存储在nexus-maven-repository-index.properties中。这些增量索引存在,因此不需要一直下载完整索引

解包索引用于搜索/浏览远程功能,打包索引用于从远程传输到代理/工具

Maven代理存储库可以下载远程索引(如果主要用于浏览远程资源)。这种情况发生在Nexus存储库2中,但不会发生在存储库3中。在3中,索引被下载,开发工具可以使用它来浏览remotes内容,最大的区别是我们不使用它来填充Nexus存储库本身内部的任何内容。Maven将对远程索引(如果可用)进行搜索,然后对本地索引进行搜索

Nexus Repository Manager中的代理保留自己的索引,并将下载远程索引(如果存在)。本地将包含本地的内容,远程将包含远程的内容

gz文件只是一种存储lucene索引内容以便传输的方法,在检索时将其解压缩并放入本地lucene索引中。内容不是实际的lucene索引,只是内容,以防止将来的lucene版本更新

在Nexus Repository Manager中运行某些任务时会生成压缩索引,例如发布索引。这将根据您确定的时间表运行

对于组存储库,将从所有成员索引创建一个索引,其中包括远程索引(如果可用),否则将包括我们知道的所有本地索引

无论存储库类型如何,lucene索引都是执行搜索时检查的内容

关于索引器的一些额外博客帖子:


谢谢您的回答!对于组/虚拟存储库,这是如何工作的?除了远程服务器的索引之外,代理存储库是否保留了自己缓存工件的索引?压缩的.gz文件实际上是什么?它是一个压缩索引,还是其他什么?托管存储库的索引是用于搜索的,还是先检查了文件系统?我会在得到答案时将其添加为答案。说明代理将在原始答案中创建本地索引。何时生成压缩索引?是在整个存储库的索引重新生成结束时,还是在预定的时间?感谢您提供更多详细信息!那么,如果压缩索引不是真正的Lucene索引,它是什么?例如,它怎么可能被丢弃?假设我只有几件文物在里面。。。您能提供一个代码示例来说明如何做到这一点吗?不幸的是,我没有太多时间来编写完整的代码示例,但项目中有大量可用信息,我认为以下方法可能是一个很好的参考点:我在Stackoverflow上创建了一个标记,其中包含一些非常有用的链接:。