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】:

确保您的 &lt;dependency&gt; 元素在依赖项部分中声明,而不是在 &lt;dependencyManagement&gt; one 中。

还有check your dependency tree,使用mvn dependency:tree 来验证您预期的工件确实是您的项目所需的依赖项的一部分。

只有这样您才能检查是否考虑了 Google 回购。

【讨论】:

以上是关于Maven 不会从谷歌存储库下载 jars的主要内容,如果未能解决你的问题,请参考以下文章

如何一次性将整个 blob(图像)文件夹从谷歌存储桶下载到 AI Platform Notebooks?

我有问题要从谷歌数据存储区下载带有线程的1.5 gb数据和C#中的最快方式

docker搭建了私有仓库,却从谷歌下载镜像的问题???

将所有 Maven 依赖项下载到不在存储库中的目录?

Apache Maven:存储库

将数据从谷歌数据存储复制到 CSV