【发布时间】:2021-12-25 13:31:25
【问题描述】:
当我使用 Maven API 搜索功能时,它可以很好地处理 Central repo 中的依赖项(例如改造),但是,它不会从 Google repo 中检索依赖项(例如 play-services-plus)。尽管它们都可以在网络搜索 https://mvnrepository.com 中找到。
改造
-
网络搜索结果:
https://mvnrepository.com/artifact/com.squareup.retrofit2/retrofit/2.8.2 -
API 网址:
API Link -
API 结果:
{"responseHeader":{"status":0,"QTime":0,"params":{"q":"g:\"com.squareup.retrofit2\" AND a:\"retrofit\" AND v:\"2.8.2\"","core":"","indent":"off","fl":"id,g,a,v,p,ec,timestamp,tags","start":"","sort":"score desc,timestamp desc,g asc,a asc,v desc","rows":"20","wt":"json","version":"2.2"}},"response":{"numFound":1,"start":0,"docs":[{"id":"com.squareup.retrofit2:retrofit:2.8.2","g":"com.squareup.retrofit2","a":"retrofit","v":"2.8.2","p":"jar","timestamp":1589829834000,"ec":["-sources.jar","-javadoc.jar",".jar",".pom"],"tags":["safe","client","android","http","java","type"]}]}}
Play Services Plus
-
网络搜索结果:
https://mvnrepository.com/artifact/com.google.android.gms/play-services-plus/16.0.0 -
API 网址:
API Link For Google Services -
API 结果:
{"responseHeader":{"status":0,"QTime":0,"params":{"q":"g:\"com.google.android.gms\" AND a:\"play-services-plus\" AND v:\"16.0.0\"","core":"","indent":"off","fl":"id,g,a,v,p,ec,timestamp,tags","start":"","sort":"score desc,timestamp desc,g asc,a asc,v desc","rows":"20","wt":"json","version":"2.2"}},"response":{"numFound":0,"start":0,"docs":[]}}
如何在 Central repo 之外检索依赖项,我需要以编程方式进行此操作,例如API?
【问题讨论】:
-
search.maven.org仅适用于 Maven Central。mvnrepository.com是一个独立的服务,它的创建者选择索引更多的 Maven 存储库,而不仅仅是 Maven Central。 -
感谢@CommonsWare 提供的信息。他们是
search.maven.org的替代品吗?谷歌? -
对不起,我从来没有找过。
-
@Abd,下面更新了关于能够以编程方式搜索“Google 的 Maven 存储库”的答案
-
@djmonki,请查看我对您的回答的评论
标签: java android maven sonatype