文章目录
1. 下载Gradle
1.1 官方下载网站
1.2 选择相应版本Gradle进行下载,这里选择打包好的二进制压缩包
2. 配置环境变量
2.1 解压Gradle压缩文件到任意指定目录
2.2 配置Gradle系统环境变量,变量名GRADLE_HOME的值为Gradle压缩文件的解压目录,并在变量名Path中新建%GRADLE_HOME%\bin\
值,两次配置完成后点击确定
3. 测试
在命令窗口中输入gradle -v
进行测试,若出现以下信息表示搭建成功;
Microsoft Windows [版本 10.0.19042.985]
(c) Microsoft Corporation。保留所有权利。
C:\Users\JackieGu-Company>gradle -v
Welcome to Gradle 6.9!
Here are the highlights of this release:
- This is a small backport release.
- Java 16 can be used to compile when used with Java toolchains
- Dynamic versions can be used within plugin declarations
- Native support for Apple Silicon processors
For more details see https://docs.gradle.org/6.9/release-notes.html
------------------------------------------------------------
Gradle 6.9
------------------------------------------------------------
Build time: 2021-05-07 07:28:53 UTC
Revision: afe2e24ababc7b0213ccffff44970aa18035fc0e
Kotlin: 1.4.20
Groovy: 2.5.12
Ant: Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM: 1.8.0_77 (Oracle Corporation 25.77-b03)
OS: Windows 10 10.0 amd64
4. IntelliJ IDEA创建Gradle项目
备注:本文采用2021.1.1版本
4.1 查看IntelliJ IDEA的全局Gradle配置
这里只有一项Gradle user home
的配置,在未配置以GRADLE_USER_HOME
为变量名的系统环境变量时,默认值是当前用户目录下的.gradle目录,否则将读取GRADLE_USER_HOME
变量名的值作为默认值;这项配置在IntelliJ IDEA中的作用如下:
- 存放IntelliJ IDEA自动下载的gradle程序包;
- 存放项目依赖的jar包;
4.2 创建Gradle项目(在不配置GRADLE_USER_HOME
系统环境变量情况下)
注意在这一步,对于IntelliJ IDEA之前的版本(具体在哪个版本不是很清楚)还有个下一步操作,并不是直接Finish,而下一步操作的内容是可选择项目的Gradle配置和其他一些设置(其实心底大爱这个下一步,不知道IntelliJ产品为什么要把这个给拿掉/(ㄒoㄒ)/~~)
;
注意红框里面的内容,IntelliJ IDEA是何其的智能,正在自动下载Gradle…;惊Σ(っ °Д °;)っ,有没有发现一丝丝问题,他都帮我自动下载Gradle程序了,那么我上面的一顿操作是不是白做了?bingo!!!一顿操作猛如虎,到头发现并没有什么卵用(玩笑,切勿当真)ヽ(✿゚▽゚)ノ,而且如果在你的网速不咋地情况下,那可有得等了;
这就是创建成功的项目,红框里面是gradlew脚本使用的gradle-wrapper程序;
这是IntelliJ IDEA自动下载的Gradle程序,和项目的依赖jar包,都是存放在当前用户目录下的.gradle目录中,证明了上面的说明;
4.3 创建Gradle项目(在配置GRADLE_USER_HOME
系统环境变量情况下)
重启IntelliJ IDEA,全局的Gradle user home
默认值已被修改为刚刚配置的GRADLE_USER_HOME
系统环境变量的值了,证明了上面的说明;
红框里面的内容,表示IntelliJ IDEA还是会自动下载Gradle,只不过本次下载后存放的地址不一样了,请继续阅读;
创建完成后项目和之前是一样的;
这次IntelliJ IDEA自动下载的Gradle程序,和项目的依赖jar包不再是在用户目录下了,而是在GRADLE_USER_HOME
系统环境变量配置的目录下了;
4.4 总结
- 由于IntelliJ IDEA在某一个版本取消了新建Gradle项目时指定Gradle配置的操作,所以在这个版本之后的IntelliJ IDEA在新建Gradle项目时都会去自动下载Gradle程序到Gradle user home目录中,不过对于同一个Gradle user home目录只会下载一次,即第一次创建时下载,第二次创建即以后就不再下载了,会直接使用第一次下载的程序;
- IntelliJ IDEA的全局设置
Gradle user home
的默认值将读取系统以GRADLE_USER_HOME
为变量名的环境变量的值,在未读取到时将设置为用户目录下的.gradle目录; - IntelliJ IDEA的项目的
Gradle user home
设置表示的是依赖包存放位置;
5. IntelliJ IDEA的Gradle项目配置本地Gradle
在打开项目的状态下,找到设置中的Gradle,可对当前项目的Use Gradle from
进行设置,选择specified location
表示配置本地的Gradle程序,在右边的配置就是Gradle程序的本地目录地址;
当项目配置了本地的Gradle程序后,就可以删除项目中的gradle
目录、gradle
和gradle.bat
脚本(当然也可以不删除,不影响项目),使项目结构更简洁;
6. 本地Gradle使用Maven仓库
当项目配置上了本地的Gradle,但是项目依赖了大量的jar包,不过好在这些依赖的jar包中,有很多都是本地Maven仓库中存在的,那么我们怎么让Gradle使用本地的Maven仓库呢?
在GRADLE_HOME
的init.d
目录下创建一个init.gradle
文件,配置如下:
allprojects {
repositories {
// 这里file后面的地址是自己本地Maven仓库的目录地址
maven {url "file:///D:/Program Files/Apache/repository"}
mavenLocal()
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/"}
mavenCentral()
jcenter()
google()
}
buildscript {
repositories {
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/"}
}
}
}
当然上面的配置也可以针对每个项目的build.gradle
去配置,但是配置在GRADLE_HOME
的init.d
目录下是表示全局配置;
配置完成后,重启IntelliJ IDEA,以后Gradle项目若使用的是本地GRADLE_HOME
目录的gradle程序,那么就会按照上面的配置来加载依赖包。