Android studio 在build.gradle中为android studio设置Nexus存储库

Android studio 在build.gradle中为android studio设置Nexus存储库,android-studio,gradle,maven-2,nexus,sonatype,Android Studio,Gradle,Maven 2,Nexus,Sonatype,我想在我的gralde配置中设置nexus repo以访问一些本地库 我是否需要在gradle配置中设置nexus回购,如下所示 repositories { mavenLocal() maven { url "http://mySuperRepo/nexus/content/groups/public/" } jcenter() } 我已经在m2中的maven配置文件settings.xml中设置了nexus <settings xml

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

我是否需要在gradle配置中设置nexus回购,如下所示

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

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

<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时,所有内容都会再次下载


您有解决方案吗?

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

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

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


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

My bad,实际上这是文件夹.AndroidStudio,占用48Gb。我编辑了我的第一篇文章。Android studio在下载此文件夹中的所有内容时显示名为processing index或processing index的任务。这些可能是Nexus和其他存储库服务器公开的Maven索引文件。下载它们应该是可选的。仅用于本地搜索等。你不需要它们。是的,在硬盘上保存这些文件似乎不是强制性的,但Androi studio总是下载它们。它占用了很大的硬盘空间……我建议向Android Studio团队提交一个bug,或者至少要求他们提供一些配置选项,或者帮助他们弄清楚到底发生了什么。