当我使用Maven API搜索函数时,它可以很好地处理Central中的依赖项(例如修改),但是它不会从Google检索依赖项(例如play-services-plus)。尽管它们都可以在网络搜索https://mvnrepository.com中找到。
改造
{"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
{"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以外的依赖项,我需要以编程方式(例如API )来实现?
发布于 2021-11-14 05:23:26
您需要添加Google存储库,更新settings.xml文件以将其包含为:
<repository>
<id>google</id>
<url>https://maven.google.com/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
或者您的build.gradle文件:
repositories {
google()
}
mvnrepository.com详细说明了依赖项可用的位置,如果您重新访问url,它会在“编译依赖项”部分的前面详细说明。
要以编程方式搜索“Google的Maven Repository”,您可以在group-index.xml中搜索通过https://maven.google.com/group_path/group-index.xml
查找的工件
所以在你的情况下,你可以搜索:
https://maven.google.com/com/google/android/gms/group-index.xml
要获取所选工件/版本的发布数据(pom或aar),可以使用以下语法获取:https://maven.google.com/group_path/library/version/library-version.ext
(其中ext为pom或aar)
所以在你的情况下,你会得到:
https://maven.google.com/com/google/android/gms/play-services-plus/16.0.0/play-services-plus-16.0.0.pom
or
https://maven.google.com/com/google/android/gms/play-services-plus/16.0.0/play-services-plus-16.0.0.aar
https://stackoverflow.com/questions/69955819
复制相似问题