组内的 Nexus REST API 查询工件

2024-03-07

我有一个 Nexus maven 存储库,我想利用 REST API 来查询我的特定组中的工件列表。我偶然发现了这个文档,但它似乎非常简洁,我找不到我需要的东西。

https://oss.sonatype.org/nexus-restlet1x-plugin/default/docs/rest.html 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-快照
  • 产品-1.0.1-快照
  • 产品-1.0.2-快照 ……

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


结果发现,我需要的只是获取包含此工件可用的所有版本的 ˇ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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

组内的 Nexus REST API 查询工件 的相关文章

随机推荐