当前位置: 首页 > 面试题库 >

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

盛辰沛
2023-03-14
问题内容

我已经从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>
    <vershtml" target="_blank">ion>3.0.4</version>
</dependency>

问题答案:

看看https://github.com/cstamas/maven-indexer-
examples
项目。

简而言之:您不需要手动下载GZ / ZIP(新的/旧版格式),它会为您编入索引文件(此外,如果可能,它也会为您处理增量更新)。

GZ是“新”格式,独立于仅包含数据的Lucene索引格式(因此,独立于Lucene版本),而ZIP是“旧”格式,实际上是将Lucene
2.4.x普通索引压缩了。当前没有发生数据内容更改,但计划在将来进行更改。

就像我说的那样,两者之间没有数据内容差异,但是某些字段(如您所注意到的)已被索引但没有存储在索引上,因此,如果您使用ZIP格式,则可以使它们可搜索,但不可检索。



 类似资料:
  • tar [-]c|x|u|r|t[z|j][v] -f 归档文件 [待打包文件] 将多个文件打包为一个归档文件,可以在打包的同时进行压缩。支持的格式为 tar(归档)、gz(压缩)、bz2(压缩率更高,比较耗时) 操作选项 -c 创建 -x 解包 -u 更新 -r 添加 -t 查看 -d 比较压缩包内文件和文件 -A 将 tar 文件添加到归档文件中 格式选项 -z 使用 gz 压缩格式 -j 使

  • 问题内容: 我知道这是一项容易的任务,但是更改代码后它停止工作,并且无法恢复!我实际上使用了两个函数来进行压缩和解压缩,尽管实际上它是“ jar”和“ unjar”,但这并没有太大的区别 任何帮助/建议吗? 创建JarFile时发生错误: 问题答案: 我不知道这是否是您的问题,但是通常最好在完成写入后关闭每个zip条目。 请参阅。 在显示的代码中,不会关闭邮政编码中的最后一个条目。您也不会显示关闭

  • 解析redis的lzf压缩和解压算法

  • 问题内容: 我可以解压缩zip,gzip和rar文件,但是我还需要解压缩bzip2文件以及对其进行存档(.tar)。我还没有遇到好的图书馆可以使用。 我理想地将Java与Maven一起使用,我想将其作为依赖项包含在POM中。 您推荐什么图书馆? 问题答案: 我所看到的最好的选择是具有此Maven依赖项的Apache Commons Compress 。 从示例:

  • 主要内容:1. 压缩和解压缩介绍,2. 启用压缩,3. 启用解压缩,4. 发送压缩文件本节介绍如何配置响应的压缩或解压缩以及发送压缩文件。 在这篇文章中,涉及内容如下 - 压缩和解压缩介绍 启用压缩 启用解压缩 发送压缩文件 1. 压缩和解压缩介绍 压缩响应通常会显着减少传输数据的大小。 然而,由于压缩在运行时发生,它还可以增加相当大的处理开销,这会对性能产生负面影响 在向客户端发送响应之前,NGINX会执行压缩,但不会“压缩”已压缩的响应(例如,由代理的服务器)。 2. 启用压缩

  • 我正在使用Julia的ZipFile包来提取和处理csv文件。没问题,但是当我遇到zip文件中的zip文件时,我也想处理它,但是遇到了一个错误。 Julia ZipFile文档如下:https://zipfilejl.readthedocs.io/en/latest/ 对如何做到这一点有什么想法吗?