【问题标题】:Set Nexus repository in build.gradle for android studio在 build.gradle 中为 android studio 设置 Nexus 存储库
【发布时间】:2015-04-18 03:53:25
【问题描述】:

我想在我的 gralde 配置中设置一个 nexus repo 以访问一些本地库。

我是否需要在我的 gradle 配置中设置 nexus repo,如下所示?

repositories {
    mavenLocal()
    maven {
        url "http://mySuperRepo/nexus/content/groups/public/"
    }

    jcenter()
}

我已经在maven配置文件中设置了nexus(m2中的settings.xml)

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

<proxies>
    <proxy>
        <active>true</active>
        <protocol>http</protocol>
        <host>proxy.host.com</host>
        <port>8081</port>
        <username>username</username>
        <password>password</password>
        <nonProxyHosts>nonProxyHost.net</nonProxyHosts>
    </proxy>
</proxies>

<servers>
    <server>
            <id>nexus</id>
            <username>useeeername</username>
            <password>passwoooord</password>
    </server>
</servers>

<mirrors>
    <mirror>
            <id>idMyMirror</id>
            <mirrorOf>*</mirrorOf>
            <url>http://mySuperRepo/nexus/public/</url>
    </mirror>
</mirrors>

我的问题是 AndroidStudio 似乎在我的笔记本电脑上下载了所有的 nexus repo。 .AndroidStudio/ 文件夹占用 48Gb。如果我删除这个文件夹,下次我打开 android studio 时,一切都会重新下载。

请问有解决办法吗?

【问题讨论】:

    标签: android-studio gradle maven-2 nexus sonatype


    【解决方案1】:

    它不应该从 repo 下载所有内容。正是需要的,在本地 Maven 存储库中找不到。 Gradle 根本不会考虑您的 Maven 设置文件,但在您的情况下,它会从本地存储库下载工件。

    如果您根本不使用 Maven,我会删除本地 Maven 存储库 (~/.m2/repository) 以及 build.gradle 文件中对它的引用。

    在任何情况下,尽管下载是由 AndroidStudio 和 Gradle 完成并缓存在 ~/.gradle/caches 中的 Gradle 本地缓存中,但它应该只下载需要的任何内容。 48GB 似乎过多,可能是导致它的 gradle 或 AndroidStudio 配置或错误。当然,除非你的项目真的那么复杂。

    下载这么多的事实与 Nexus 无关,完全与客户端工具有关。您可能还希望将 jcenter 配置为 Nexus 中的代理存储库,而不是直接在 build.gradle 文件中引用它。

    【讨论】:

    • 我的错,实际上这是占用 48Gb 的文件夹“.AndroidStudio”。我编辑了我的第一篇文章。 Android Studio 在下载此文件夹中的所有内容时会显示一个名为“处理索引”或“处理索引”的任务。
    • 这些可能是 Nexus 和其他存储库服务器公开的 Maven 索引文件。下载它们应该是可选的。仅用于本地搜索等。你不需要它们。
    • 是的,在硬盘上保存这些文件似乎不是强制性的,但 Androi studio 总是下载它们。它在驱动器上占用很大空间......
    • 我建议向 Android Studio 团队提交错误,或者至少向他们询问某种配置选项或帮助弄清楚发生了什么。
    猜你喜欢
    • 2021-09-05
    • 2018-09-03
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    相关资源
    最近更新 更多