Maven 不会从谷歌存储库下载 jars
Posted
技术标签:
【中文标题】Maven 不会从谷歌存储库下载 jars【英文标题】:Maven doesn't download jars from google repository 【发布时间】:2018-10-29 11:12:18 【问题描述】:我正在使用带有 adt + maven 的 eclispe 来开发一个 android 应用程序(谷歌已经成功地使这个应用程序变得足够困难)
但 Eclipse 无法识别 google 对 android 的支持库,我将它添加到我的 pom 中,如下所示:
<!-- ============= ANDROID =============== -->
<dependency>
<groupId>com.android.support</groupId>
<artifactId>appcompat-v7</artifactId>
<version>27.1.1</version>
</dependency>
<dependency>
<groupId>com.android.support.constraint</groupId>
<artifactId>constraint-layout</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>com.android.support</groupId>
<artifactId>design</artifactId>
<version>27.1.1</version>
</dependency>
<dependency>
<groupId>com.google.android.gms</groupId>
<artifactId>play-services-ads</artifactId>
<version>15.0.1</version>
</dependency>
在同一个 pom 中,我添加了 google 存储库:
<repositories>
<repository>
<id>android-studio</id>
<name>lixo</name>
<url>https://maven.google.com</url>
<!-- <url>file://C:\Program Files\Android\Android Studio\gradle\m2repository</url> -->
</repository>
</repositories>
但是 eclipse [以及通过 shell 命令的 maven] 无法下载 jars 并且我的 maven 本地存储库获取
只有源代码 jar 来了...为什么?我该如何处理?
【问题讨论】:
所有的依赖标签都放在.lastUpdated
表明您有一些访问/代理/防火墙问题或只是错误的名称依赖项...
如果它是任何与连接相关的问题,它不会下载任何其他依赖项,甚至不会下载 sources.jar,但它确实......所以我不同意访问/代理/防火墙的可能性阻止访问,除非它在谷歌这边
【参考方案1】:
确保您的 <dependency>
元素在依赖项部分中声明,而不是在 <dependencyManagement>
one 中。
还有check your dependency tree,使用mvn dependency:tree
来验证您预期的工件确实是您的项目所需的依赖项的一部分。
只有这样您才能检查是否考虑了 Google 回购。
【讨论】:
以上是关于Maven 不会从谷歌存储库下载 jars的主要内容,如果未能解决你的问题,请参考以下文章
如何一次性将整个 blob(图像)文件夹从谷歌存储桶下载到 AI Platform Notebooks?