从 Maven 库的 sonatype API 获取最新版本号

问题描述 投票:0回答:1

我是向 Maven Central 存储库发布库的新手。我已使用以下配置将库推送到 Maven Central

<repository>
        <id>ossrh</id>
        <url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>

该库已上传到 maven Central,我也可以访问它。这是链接https://search.maven.org/search?q=g:com.github.roneetshaw

现在我的下一步是从 maven/sonatype 获取 API,其响应应该是 Maven 上存在的最新版本,就像 bintray 那样 https://api.bintray.com/search/packages/maven?repo=fnproject&g=com .fnproject.fn&a=fdk(示例)。我不确定是否有任何 API 可以提供 sonatype 的最新版本的库。 如果存在 API,请帮忙,我尝试了多个文档,但似乎没有任何对我有用

java maven nexus sonatype nexus3
1个回答
0
投票

检查这是否有效!在我的一个 POC 中,我编写了此代码片段并正在工作,但是,请查看此线程以获取有关 Maven 中心公开的端点的更多信息

如何从应用程序查询Maven存储库以获取元数据

def get_first_version(group_id, artifact_id):
    url = f"https://search.maven.org/solrsearch/select?q=g:{group_id}+AND+a:{artifact_id}&core=gav&rows=20&wt=json"
    print('Performing API request for following URL ' + url)
    response = requests.get(url,verify=False)
    print("API request complete "+str(response))
    if response.status_code == 200:
        data = response.json()
        docs = data.get('response', {}).get('docs', [])
        if docs:
            first_version = docs[0].get('v')
            return first_version

    return None
© www.soinside.com 2019 - 2024. All rights reserved.