我已经从
http://mirrors.ibiblio.org/pub/mirrors/maven2/dot-index/nexus-maven-repository-index.gz下载了为Maven Central生成的索引
我想从这些索引文件(例如,groupId,artifactId,版本)中列出工件信息.我已经看到有一个高水平的API.看来我必须使用以下maven依赖关系.但是,我不知道使用什么入门点(哪个类?)以及如何使用它来访问这些文件:
<dependency> <groupId>org.sonatype.nexus</groupId> <artifactId>nexus-indexer</artifactId> <version>3.0.4</version> </dependency>
解决方法
看看
https://github.com/cstamas/maven-indexer-examples项目.
简而言之,您不需要手动下载GZ / ZIP(新/旧格式),因此索引器会为您执行此操作(此外,如果可能,它也会处理增量更新).
GZ是“新”格式,独立于仅包含数据的Lucene索引格式(因此,独立于Lucene版本),而ZIP是“旧”格式,这实际上是Lucene 2.4.x索引的拉链.目前没有数据内容发生变化,但未来计划.
正如我所说,两者之间没有数据内容的差异,但是某些字段(如您注意到)是索引的,但不存储在索引中,因此,如果您使用ZIP格式,则将使其可搜索,但不可检索.