# 开始
进入项目后,执行以下命令,自动下载项目对应的 gradle 版本 distribution;不需要安装 gradle,直接使用项目提供的 gradlew。
如果下载 distribution 很慢,可以修改 distributionUrl 地址,改为国内的镜像地址。
| |
| 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 常用命令
| |
| $ ./gradlew -v |
| |
| |
| $ ./gradlew -h |
| |
| |
| $ ./gradlew tasks --all |
| |
| |
| $ ./gradlew clean |