gpt4 book ai didi

java - 我自己的 Maven 插件如何获取 Maven Artifact 的可用版本?

转载 作者:行者123 更新时间:2023-12-02 11:07:31 25 4
gpt4 key购买 nike

我正在为 Maven 编写一个插件,并且需要能够确定哪些版本可用于任何给定的 Maven Artifact 。 maven-metadata.xml 文件包含此信息,但我无法找到如何从我的插件中访问它。

我尝试使用myArtifact.getAvailableVersions(),但它只返回null。我怎样才能做到这一点?

最佳答案

所有可用版本可能意味着不同的事情:

  • 如果您正在查找已在 Maven central 上发布的 Artifact 的所有可用版本,您可以使用他们的search api获取版本。 REST 调用 https://search.maven.org/solrsearch/select?q=g:"org.apache.tamaya"+AND+a:"tamaya-core"&core=gav&rows=20&wt=json 将返回一个 json 文档,其中包含 tamaya-core 的所有可用版本人工制品。将 tamaya-core 的组 id 和 Artifact id 替换为您 Artifact 的数据,您将获得请求的数据。
  • 如果请求的 Artifact 仅在您组织的私有(private)存储库中可用,请检查存储库的文档是否有类似的 REST API 可用。例如,如果您使用 Sonatype Nexus,则 REST api 描述为 here .
  • 在不太可能的情况下,该 Artifact 仅在您计算机上的本地 Maven 存储库中可用(这意味着它从未被部署过),您可以直接检查文件系统。

关于java - 我自己的 Maven 插件如何获取 Maven Artifact 的可用版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50859050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com