Java技术栈 —— 安装并使用Gradle
一、什么Gradle
Gradle与Maven类似,也只是一种构建工具,但据说Gradle比Maven在某些场景下构建速度更快。
1.1 Gradle中的DSL是什么?
目前,我肤浅地以为,就像Maven用xml格式去书写,Gradle中的两个DSL:Kotlin和Groovy,也只是一种特定的配置书写格式。Kotlin相比于Groovy有这么个优点:“
With Gradle Kotlin DSL, build scripts become more maintainable, easier to read, and less prone to errors.
”[4],其它的请看参考文章。
二、安装与配置Gradle
2.1 安装Gradle
(1)用Ubuntu、CentOS等Linux发行版操作系统自带的包管理工具进行安装,这不是我们要的,我们要的是手动安装
(2)手动安装。将编译好的可执行的Gradle二进制压缩包下载下来。
以下是手动安装的流程
$ mkdir /opt/gradle #这个目录你自己定
$ unzip -d /opt/gradle gradle-8.5-bin.zip # 解压目录也是你自己定
$ ls /opt/gradle/gradle-8.5
LICENSE NOTICE bin getting-started.html init.d lib media
# 给你的~/.bashrc后加上这最后一行,也可以是/etc/profile,不过我习惯了在自己的这个用户下进行配置了
export PATH=$PATH:/opt/gradle/gradle-8.5/bin
# 验证是否安装成功
$ gradle -v
Welcome to Gradle 8.5!
....
2.1 参考文章或视频链接 |
---|
[1] Installation | Gradle 安装流程 |
[2] Releases | Gradle 安装包下载地址 |
2.2 配置Gradle国内镜像源
“默认情况下,Gradle的本地仓库位于用户目录下的“.gradle”文件夹下的“caches”目录中”。[2]
2.2 参考文章或视频链接 |
---|
[1] 《Gradle配置阿里镜像》 |
[2] 《Gradle下载的Jar包应该放在哪里?》 |
---------------------------------------------------------------------------------------------------------------------------------
三、使用Gradle
学会在IDEA集成开发环境中使用Gradle才是重点。
3.1 Gradle项目的结构
.
├── build
├── build.gradle.kts #这份文件就类似于Maven里的pom.xml
├── settings.gradle.kts
└── src
my-project/
├── settings.gradle
├── build.gradle
├── gradle/
│ ├── wrapper/
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
│ ├── gradlew
│ └── gradlew.bat
├── src/
│ ├── main/
│ │ ├── java/
│ │ └── resources/
│ └── test/
│ ├── java/
│ └── resources/
├── build/
├── README.md
└── LICENSE
3.1 参考文章或视频链接 |
---|
[1] Structuring Projects with Gradle |
[2] Begin with gradle: Directory structure |
[3] 重点阅读 Tour of a Gradle project - Jetbrain |
[4] 《gradle构建的项目结构详解》 |
[5] 《Android Studio导入项目 下载gradle很慢或连接超时》 |