java – 如何解析/解压缩/解压缩由Nexus生成的Maven存储库索引

前端之家收集整理的这篇文章主要介绍了java – 如何解析/解压缩/解压缩由Nexus生成的Maven存储库索引前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经从 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格式,则将使其可搜索,但不可检索.

猜你在找的Java相关文章