`

gradle 修改maven仓库地址

阅读更多
Gradle 修改 Maven 仓库地址 近来迁移了一些项目到Android Studio,采用Gradle构建确实比原来的Ant方便许多。但是编译时下载依赖的网速又着实令人蛋疼不已。 如果能切换到国内的Maven镜像仓库,如开源中国的Maven库,又或者是换成自建的Maven私服,那想必是极好的。 一个简单的办法,修改项目根目录下的build.gradle,将jcenter()或者mavenCentral()替换掉即可: allprojects { repositories { maven{ url 'http://maven.oschina.net/content/groups/public/'} } } 但是架不住项目多,难不成每个都改一遍么? 自然是有省事的办法,将下面这段Copy到名为init.gradle文件中,并保存到 USER_HOME/.gradle/文件夹下即可。 allprojects{ repositories { def REPOSITORY_URL = 'http://maven.oschina.net/content/groups/public' all { ArtifactRepository repo -> if(repo instanceof MavenArtifactRepository){ def url = repo.url.toString() if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) { project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL." remove repo } } } maven { url REPOSITORY_URL } } } init.gradle文件其实是Gradle的初始化脚本(Initialization Scripts),也是运行时的全局配置。 更详细的介绍请参阅 http://gradle.org/docs/current/userguide/init_scripts.html
分享到:
评论

相关推荐

    Gradle使用Maven仓库的方法

    1. **依赖解析速度提升**:如果Gradle项目中已经使用Maven仓库进行了依赖下载,那么Gradle可以直接复用这些依赖,无需重新下载。这可以大幅提高依赖解析的效率。 2. **国内镜像加速**:由于国内直接访问Maven中央...

    gradle-7.0.zip

    2. 修改Android Studio的`gradle-wrapper.properties`文件,将`distributionUrl`的值改为指向本地解压的Gradle路径,例如: ``` distributionUrl=file\:///path/to/gradle-7.0/all.zip ``` 3. 保存更改并刷新...

    local_maven_deploy:本地maven仓库建造,配置Gradle,上传自己的库到仓库内

    `local_maven_deploy`是一个针对此需求的解决方案,它指导我们如何构建本地Maven仓库,并配置Gradle来上传自己的库。以下是关于这个主题的详细知识点: 1. **Maven仓库**: Maven仓库是存储和管理Java项目依赖的...

    阿里云Maven仓库镜像.docx

    阿里云Maven仓库镜像提供了多种类型的仓库,包括central仓、jcenter仓、public仓、google仓、gradle-plugin仓、spring仓、spring-plugin仓、grails-core仓、apache snapshots仓等。每种仓库都提供了不同的依赖项,...

    通过自定义Gradle插件修改编译后的class文件

    4. 将插件发布到本地Maven仓库或远程仓库(如Maven Central或JFrog Artifactory),然后在目标项目中应用该插件。 5. 在目标项目的`build.gradle`文件中引用并应用插件: ```groovy plugins { id '...

    修改idea的默认maven配置(同gradle)

    看着那长长的红色条条我心里就很难受(其实是我有强迫症不想看见红条)最后忍不了就发现,有个我应该是不用的maven仓库(C:\Users\Administrator.m2),竟然占了10个G的大小!!!! 每当我新建一个maven项目或者...

    maven仓库篇1

    - **配置下载依赖地址**:在项目级的`build.gradle`文件中,`allprojects`块下的`repositories`节点添加Maven仓库URL,例如Nexus私库的URL,以便Gradle能从中下载依赖。 ```groovy allprojects { repositories { ...

    gradle配置国内镜像的实现

    对单个项目生效,在项目中的build.gradle修改内容 buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/google/' } maven { url 'https://maven.aliyun.com/repository/jcenter/'}...

    用Artifactory管理内部Maven仓库

    1. **依赖代理**:Artifactory可以代理对远程Maven仓库的访问,例如中央Maven仓库。这样,开发者只需要连接到Artifactory,而无需直接访问外部网络,降低了网络延迟并减少了带宽消耗。 2. **缓存与缓存管理**:...

    eclipse中安装配置maven、gradle以及springboot

    - **修改Maven配置文件**:编辑`conf/settings.xml`文件。 - **配置本地仓库**:指定Maven使用的本地仓库路径。 ```xml <localRepository>/path/to/local/repository ``` - **配置远程仓库**:为了提高下载...

    gradle-4.8-all.zip和gradle-4.8-bin.zip

    对于Java项目,Gradle支持Maven仓库规范,可以轻松地管理依赖。通过定义dependencies块,你可以声明项目需要的库,并让Gradle自动下载和管理它们。此外,Gradle还支持多项目构建,允许在一个顶层项目下管理多个子...

    .gradle 文件简单介绍

    在老版本中,此处为 mavenCentral(),现在改为 jcenter(),表示依赖从 Bintary’s JCenter Maven 仓库中获取。 3. dependencies 段:用于声明使用 Android Studio gradle 插件版本。一般升级 AS 或者导入从 Eclipse ...

    Android studio 配置gradle 2.3.1 插件所需pom、jar文件

    2. `gradle-3.2.1.pom`:这是Project Object Model(POM)文件,它是Maven仓库中的标准元数据格式。虽然Android Studio主要使用Gradle,但POM文件对于依赖管理和版本控制仍然很重要。它描述了Gradle的依赖关系、版本...

    AndroidStudio自定义Gradle插件

    - `build.gradle`(插件项目):配置插件的GAV信息,以及发布插件到Maven仓库的配置。 - `build.gradle`(应用项目):应用自定义插件,配置插件的依赖和扩展属性。 六、调试和测试插件 要测试自定义Gradle插件,...

    gradle安装包

    2. **依赖管理**:Gradle允许声明项目依赖,它可以自动下载并管理这些依赖,比如从Maven或JCenter仓库获取库。 3. **缓存机制**:Gradle有高效的缓存机制,能避免重复下载相同的依赖,节省时间和网络资源。 4. **...

    gradle-7.2-bin.zip

    对于Java项目,它可以无缝集成Maven和 Ivy仓库,同时支持Javadoc和源码的生成。对于Android开发者,Gradle提供了完整的Android插件,包括编译APK、处理资源文件、版本控制等。它与Android Studio紧密集成,使得...

    安卓平台下的微信语音编解码库 , Android 微信语音编码器和解码器.zip

    MavenCentral 切换到 MavenCentral使用项目的 build.gradle 添加 MavenCentral 仓库buildscript { repositories { …… mavenCentral() } ……}allprojects { repositories { …… mavenCentral() }}app 模块的 ...

    maven3+nexus2搭建本地,私有仓库

    Maven+Nexus2搭建本地、私有仓库 Maven 是一个流行的项目管理和构建工具,而 Nexus 则是一个功能强大且灵活的仓库管理器。通过搭建本地仓库和私有仓库,可以更好地管理项目依赖关系,提高开发效率和项目质量。本文...

    gradle-2.7-bin.zip

    这些库使Gradle能够执行构建逻辑,解析构建脚本,以及与外部系统(如Maven仓库或本地IDE)交互。 3. `docs/`:可能包含Gradle的用户手册、API文档和其他参考资料。这些文档对于学习Gradle的工作原理和配置细节非常...

Global site tag (gtag.js) - Google Analytics