Gradle 配置 init.gradle 实现国内第三方镜像或企业内部Maven源

自带的Maven源地址是国外的,该Maven源在国内的访问速度是很慢的,除非使用了特别的手段。一般情况下,我们建议使用国内的第三方开放的Maven源或企业内部自建Maven源。

那么怎么处理就能够使用自定义的Maven源呢?

首先我们认识下init.gradle。

配置init.gradle文件可以实现在build开始之前执行,所以你可以在这个文件配置一些你想预先加载的操作。

启用init.gradle文件的方法有:

1.在命令行指定文件,例如:gradle –init-script yourdir/init.gradle -q taskName。你可以多次输入此命令来指定多个init文件

2.把init.gradle文件放到 USER_HOME/.gradle/ 目录下

3.把以.gradle结尾的文件放到 USER_HOME/.gradle/init.d/ 目录下

4.把以.gradle结尾的文件放到 GRADLE_HOME/init.d/ 目录下

如果存在上面的4种方式的2种以上,gradle会按上面的1-4序号依次执行这些文件,如果给定目录下存在多个init脚本,会按拼音a-z顺序执行这些脚本。

如何改成自定义的Maven源呢?参考我们给予的代码片段吧。

apply plugin:EnterpriseRepositoryPlugin

class EnterpriseRepositoryPlugin implements Plugin<Gradle> {

    private static String ENTERPRISE_REPOSITORY_URL = "http://maven.aliyun.com/nexus/content/groups/public/"

    void apply(Gradle gradle) {
        // ONLY USE ENTERPRISE REPO FOR DEPENDENCIES
        gradle.allprojects{ project ->
            project.repositories {

                // Remove all repositories not pointing to the enterprise repository url
                all { ArtifactRepository repo ->
                    if (!(repo instanceof MavenArtifactRepository) ||
                          repo.url.toString() != ENTERPRISE_REPOSITORY_URL) {
                        project.logger.lifecycle "Repository ${repo.url} removed. Only $ENTERPRISE_REPOSITORY_URL is allowed"
                        remove repo
                    }
                }

                // add the enterprise repository
                maven {
                    name "STANDARD_ENTERPRISE_REPO"
                    url ENTERPRISE_REPOSITORY_URL
                }
            }
        }
    }
}

我要评论!

想一个你喜欢的昵称。
给一个你的常用邮箱。
想和萌萌哒的TA们说点啥。
  • 微软.NET4.6主要提供了全新的64位 RyuJIT及时编译引擎,对WPF, Windows Forms程序高对比度的支持,这将大幅提升了.NET应用的运行速度。 硬件环境配置要求:— 1GHz或更快的处理器— 512MB RAM— 850MB的可用硬盘空间 (x86)— 2GB的可用硬盘空间 (...
  • 很多人反应说他们家的网络总是很慢,即便是100M的宽带也是很慢。倘若你的宽带提供商没有克扣你的宽带,那么很可能就是你的无线路由上出了问题。 无线路由出了问题,无非就是路由本身的质量问题、被蹭网、在线人数负载超标几个因素,首先看质量本身这一环,只要是行货且是2年以内的基本上不会存在质量的问题,但是也不...
  • 很多人在使用笔记本电脑时遇到过这个情况,可能是无意识下出现的,所以根本无从下手找根源。这里我们将进行分析下,首先无图无真象。 可能你会尝试着重装鼠标的驱动、换个鼠标等等,也许能短时间内解决,但是一旦重现,又是一堆的琐事。 好了,问题来了,根源在哪呢?不妨想下,和鼠标有关的无非就是USB扩展鼠标、内置...
  • ScreenToGif,是国外免费开源的一款小巧实用的Gif动画录制工具。利用ScreenToGif可将屏幕任何区域及操作过程录制成Gif格式的动画图像,保存过程可对Gif动画进行编辑优化。 这款优秀的工具原生单执行文件,界面非常简单,功能很不错,具有录制屏幕、录制摄像头、录制画板、编辑器等功能,编...
  • Dism++(系统精简利器)是一款Windows系统精简工具,在某种程度上可以说是以前的Dism管理器的升级版(最开始的名字叫Windows更新清理工具),Dism++(系统精简利器)全新的构建,更小的体积占用,更快的响应,更为底层的操作了系统,Dism++(系统精简利器)提供更加丰富的制定,支持所...
微信扫一扫即可带走我!