文章目录
1、下载
下载地址:https://services.gradle.org/distributions/
本文使用的是 gradle-3.3-bin.zip
解压完成后 路径是 D:\dev_tools\gradle\gradle-3.3
2、环境变量配置
变量名: GRADLE_HOME
变量值: D:\dev_tools\gradle\gradle-3.3
在 Path
变量中添加 %GRADLE_HOME%\bin
中:
3、指定本地仓库,使用 Maven 的本地仓库
gradle 与 maven 本地仓库在配置文件 settings.xml
指定的不同,gradle 环境变量是 环境变量 中指定的。
gradle 既可以单独创建本地仓库,也可以使用 maven 的本地仓库。
1)创建 D:\dev_tools\gradle_repo\repository
目录,作为gradle 本地仓库。如果使用 Maven 的本地仓库,此步骤可省略。
2)配置环境变量,指向本地仓库地址\。
变量名: GRADLE_USER_HOME
变量值: D:\dev_tools\gradle_repo\repository
如下图所示:
3.1、Idea 中配置使用maven仓库
点击 File->Settings
进入设置界面,选中 Enable embedded Maven repository
,如下图:
4、测试gradle
在window cmd 中 输入 gradle -v
5、配置国内镜像地址
阿里云镜像地址如下: https://developer.aliyun.com/mvn/guide
5.1、项目级别的配置
对于单个项目来说,我们只需要修改项目中的 build.gradle 文件。
项目的根目录找到 :build.gradle ,内容如下:
buildscript {
repositories {
maven {
url 'https://maven.aliyun.com/repository/central/'
}
maven {
url 'https://maven.aliyun.com/repository/public/'
}
maven {
url 'https://maven.aliyun.com/repository/google/'
}
maven {
url 'https://maven.aliyun.com/repository/gradle-plugin/'
}
maven {
url 'https://maven.aliyun.com/repository/spring/'
}
maven {
url 'https://maven.aliyun.com/repository/spring-plugin/'
}
}
}
allprojects {
repositories {
maven {
url 'https://maven.aliyun.com/repository/central/'
}
maven {
url 'https://maven.aliyun.com/repository/public/'
}
maven {
url 'https://maven.aliyun.com/repository/google/'
}
maven {
url 'https://maven.aliyun.com/repository/gradle-plugin/'
}
maven {
url 'https://maven.aliyun.com/repository/spring/'
}
maven {
url 'https://maven.aliyun.com/repository/spring-plugin/'
}
}
}
//......
// apply ......
// apply ......
5.2、全局配置
有两种方法,二选一即可。
(1)在 ${USER_HOME}/.gradle/
目录中,创建 init.gradle
文件,并写入配置。
例如,C:\admin\.gradle\init.gradle
, init.gradle
的内容如下:
(2)gradle 的 init.gradle
目录中,创建 init.gradle
文件,并写入配置。
init.gradle
的内容如下:
buildscript {
repositories {
def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/public'
def ALIYUN_JCENTER_URL = 'https://maven.aliyun.com/repository/public'
def ALIYUN_GOOGLE_URL = 'https://maven.aliyun.com/repository/google'
def ALIYUN_GRADLE_PLUGIN_URL = 'https://maven.aliyun.com/repository/gradle-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_REPOSITORY_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://dl.google.com/dl/android/maven2/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GOOGLE_URL."
remove repo
}
if (url.startsWith('https://plugins.gradle.org/m2/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GRADLE_PLUGIN_URL."
remove repo
}
}
}
maven { url ALIYUN_REPOSITORY_URL }
maven { url ALIYUN_JCENTER_URL }
maven { url ALIYUN_GOOGLE_URL }
maven { url ALIYUN_GRADLE_PLUGIN_URL }
}
}
allprojects{
repositories {
def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/public'
def ALIYUN_JCENTER_URL = 'https://maven.aliyun.com/repository/public'
def ALIYUN_GOOGLE_URL = 'https://maven.aliyun.com/repository/google'
def ALIYUN_GRADLE_PLUGIN_URL = 'https://maven.aliyun.com/repository/gradle-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_REPOSITORY_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://dl.google.com/dl/android/maven2/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GOOGLE_URL."
remove repo
}
if (url.startsWith('https://plugins.gradle.org/m2/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GRADLE_PLUGIN_URL."
remove repo
}
}
}
maven { url ALIYUN_REPOSITORY_URL }
maven { url ALIYUN_JCENTER_URL }
maven { url ALIYUN_GOOGLE_URL }
maven { url ALIYUN_GRADLE_PLUGIN_URL }
}
}
6、配置生效,IDEA 中 gradle 的配置(必须配置)
上面 5个步骤完成了对 gradle 的各种配置,但是在 IDEA 中是不会生效的。
必须对 IDEA 进行 配置,这样上面的所有gradle配置才会生效。
如下图所示。
7、测试
1) 创建项目
2) 添加依赖
implementation 'cn.hutool:hutool-all:5.8.4'
3) 刷新gradle,查看日志
如图所示,日志是我们前面步骤配置的。