【问题标题】:Maven doesn't download jars from google repositoryMaven 不会从谷歌存储库下载 jars
【发布时间】: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,但它确实......所以我不同意访问/代理/防火墙的可能性阻止访问,除非它在谷歌这边

标签: java android eclipse maven android-appcompat


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 2020-08-30
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    相关资源
    最近更新 更多