Maven Central搜索仅返回20个版本,如何获取指定GAV的全部版本信息?
Maven Central 版本查询限制及全量版本获取方案
返回结果最多20条的原因
Maven Central 提供的 Solr 搜索接口默认的分页参数 rows 缺省值为20,属于接口默认分页规则,并非可查询的总版本数上限,可通过主动调整参数修改单次返回的条目数量。
指定GAV全量版本及发布日期的获取方式
你当前使用的 https://search.maven.org/solrsearch/select 是官方提供的合法查询接口,完全可以满足需求,只需注意以下使用规则:
- 单次请求的
rows参数官方上限为200,你填写的10000会被自动截断为200。如果目标组件的总版本数超过200,需要搭配start参数分页查询:
首次请求设置start=0&rows=200,第二次请求设置start=200&rows=200,依次类推,直到返回结果中response.numFound的值小于start + rows即完成全量拉取。 - 查询参数
q中的逻辑连接符AND前后需要加空格,避免查询解析错误,示例正确写法:q=g:com.fasterxml.jackson.core AND a:jackson-databind。 - 返回结果的
response.docs数组中每个元素对应一个版本:v字段为版本号timestamp字段为版本发布的13位毫秒级时间戳,可直接转换为标准日期格式
- 调用时请控制请求频率,避免触发官方限流规则。
内容的提问来源于stack exchange,提问作者Sourabh SP
相关产品推荐
相关产品推荐

