# 开始

进入项目后,执行以下命令,自动下载项目对应的 gradle 版本 distribution;不需要安装 gradle,直接使用项目提供的 gradlew。

$ ./gradlew wrapper

如果下载 distribution 很慢,可以修改 distributionUrl 地址,改为国内的镜像地址。

# 文件路径:项目根目录 /gradle/wrapper/gradle-wrapper.properties
distributionUrl=<替换为国内镜像地址>

# 设置全局镜像

在 $GRADLE_USER_HOME/init.d/ 目录下,默认是 $USER_HOME/.gradle/init.d/,创建 init.gradle

allprojects{
    repositories {
        def ALIYUN_PUBLIC_URL = 'https://maven.aliyun.com/nexus/content/groups/public'
        def ALIYUN_JCENTER_URL = 'https://maven.aliyun.com/nexus/content/repositories/jcenter'
        def GRADLE_RELEASE_LOCAL_URL = 'https://repo.gradle.org/gradle/libs-releases-local'
        def ALIYUN_SPRING_URL = 'https://maven.aliyun.com/repository/spring'
        def ALIYUN_SPRING_PLUGIN_URL = 'https://maven.aliyun.com/repository/spring-plugin'
        all { ArtifactRepository repo ->
            if(repo instanceof MavenArtifactRepository){
                def url = repo.url.toString()
                if (url.startsWith('https://repo1.maven.org/maven2')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_PUBLIC_URL."
                    remove repo
                }
                if (url.startsWith('https://jcenter.bintray.com/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
                    remove repo
                }
                if (url.startsWith('https://repo.spring.io/plugins-release')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_SPRING_URL."
                    remove repo
                }
                
            }
        }
        maven {
            url ALIYUN_PUBLIC_URL
        }
        
        maven {            
            url ALIYUN_JCENTER_URL
        }
        maven {
            url ALIYUN_SPRING_URL
        }
        maven {
            url ALIYUN_SPRING_PLUGIN_URL
        }
        maven {
            url GRADLE_RELEASE_LOCAL_URL
        }
    }
}

# gradlew 常用命令

# 1. 打印版本信息:gradle, build-time, revision, kotlin, groovy, ant, jvm, os
$ ./gradlew -v  # 或 ./gradlew --version
# 2. 帮助信息
$ ./gradlew -h  # 或 ./gradlw --help
# 3. 打印所有任务,包括缓存任务
$ ./gradlew tasks --all
# 4. 清除项目下的 build 文件
$ ./gradlew clean
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Cecil 微信支付

微信支付

Cecil 支付宝

支付宝

Cecil PayPal

PayPal