如何通过search.maven.org获取Keycloak Core最新Maven构件的JSON版本?
以下是几个稳定的替代方案,解决你遇到的Maven Central接口超时或无响应问题:
Maven Central官方REST API
使用结构化查询接口直接返回JSON,稳定性优于旧接口:
请求地址:https://search.maven.org/solrsearch/select?q=g:org.keycloak%20AND%20a:keycloak-core&rows=1&sort=version+desc&wt=json
解析返回结果时,response.docs[0].latestVersion即为最新版本号。若遇超时,可给请求添加重试机制,比如curl命令:curl --max-time 10 --retry 3 "https://search.maven.org/solrsearch/select?q=g:org.keycloak%20AND%20a:keycloak-core&rows=1&sort=version+desc&wt=json"Sonatype Nexus公共仓库接口
Sonatype的Nexus仓库提供可靠的构件查询服务:
请求地址:https://repository.sonatype.org/service/local/lucene/search?g=org.keycloak&a=keycloak-core&v=LATEST
接口默认返回XML,可通过工具(如xmlstarlet)转为JSON,提取latestVersion节点值即可。本地Maven命令查询
若允许本地执行Maven命令,直接运行:mvn org.apache.maven.plugins:maven-help-plugin:3.2.0:describe -DgroupId=org.keycloak -DartifactId=keycloak-core -Dversion=LATEST -Ddetail=false可通过过滤工具提取版本号,比如:
mvn org.apache.maven.plugins:maven-help-plugin:3.2.0:describe -DgroupId=org.keycloak -DartifactId=keycloak-core -Dversion=LATEST -Ddetail=false | grep "Version:" | awk '{print $2}'GitHub Releases API
Keycloak的Maven版本与GitHub发布标签一致,可直接查询:
请求地址:https://api.github.com/repos/keycloak/keycloak/releases/latest
返回JSON中的tag_name字段即为最新版本号。
内容的提问来源于stack exchange,提问作者Carla

