加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:53:04 所属栏目:Java 来源:网络整理
导读:我已经从 http://mirrors.ibiblio.org/pub/mirrors/maven2/dot-index/nexus-maven-repository-index.gz下载了为Maven Central生成的索引 我想从这些索引文件(例如,groupId,artifactId,版本)中列出工件信息.我已经看到有一个高水平的API.看来我必须使用以下ma
我已经从 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格式,则将使其可搜索,但不可检索.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读