我有一个Nexus Maven存储库,我想利用REST API来查询特定组中的工件列表。我偶然发现了该文档,但看起来非常简洁,无法找到所需的文档。

https://oss.sonatype.org/nexus-restlet1x-plugin/default/docs/rest.html

我想要这样的东西

http://mydomain:8081/nexus/service/local/repositories/list?groupId=com.test.superproduct&repo=snapshots

它会向我输出一个列表
  • 产品-1.0.0-SNAPSHOT
  • product-1.0.1-SNAPSHOT
  • 产品1.0.2-SNAPSHOT
    .....

  • 更具体地说,我需要一个列表中的工件版本列表,但是我也可以从工件名称中提取版本。

    最佳答案

    结果表明,我所需要做的只是获取ˇmaven-metadata.xml`文件,该文件包含此工件可用的所有版本。例如,

    https://oss.sonatype.org/service/local/repositories/snapshots/content/com/alibaba/rocketmq/rocketmq-all/maven-metadata.xml
    

    包含
    <?xml version="1.0" encoding="UTF-8"?>
    <metadata modelVersion="1.1.0">
      <groupId>com.alibaba.rocketmq</groupId>
      <artifactId>rocketmq-all</artifactId>
      <versioning>
        <latest>3.1.8-SNAPSHOT</latest>
        <release></release>
        <versions>
          <version>3.0.2-open-SNAPSHOT</version>
          <version>3.0.10-ALIYUN-SNAPSHOT</version>
          <version>3.0.11-SNAPSHOT</version>
          <version>3.1.8-SNAPSHOT</version>
        </versions>
        <lastUpdated>20140807060304</lastUpdated>
      </versioning>
    </metadata>
    

    关于rest - 组内的Nexus REST API查询工件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24957270/

    10-16 10:54