首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我自己的Maven插件如何获取Maven工件的可用版本?

我自己的Maven插件如何获取Maven工件的可用版本?
EN

Stack Overflow用户
提问于 2018-06-14 21:46:22
回答 1查看 54关注 0票数 0

我正在为Maven编写一个插件,需要能够确定哪些版本可用于任何给定的Maven工件。maven-metadata.xml文件包含这些信息,但是我不知道如何从我的插件中访问它。

我尝试使用myArtifact.getAvailableVersions(),但它只返回null。我怎么才能让它工作呢?

EN

回答 1

Stack Overflow用户

发布于 2018-06-16 04:09:49

所有可用的版本可能有不同的含义:

  • 如果您正在查找已发布在Maven central上的工件的所有可用版本,您可以使用它们的search api来获取版本。REST调用https://search.maven.org/solrsearch/select?q=g:"org.apache.tamaya"+AND+a:"tamaya-core"&core=gav&rows=20&wt=json将返回一个包含tamaya-core工件的所有可用版本的json文档。将tamaya-core的组id和工件id替换为您的工件的数据,您将获得所请求的数据。
  • 如果请求的工件仅在您组织的私有存储库中可用,请检查您的存储库的文档是否有类似的REST api可用。例如,如果您使用Sonatype Nexus,则REST api将被描述为here.
  • In工件仅在您计算机上的本地Maven库中可用的不太可能的情况(这意味着它从未被部署过),您可以直接检查文件系统。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50859050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档