简介
Gradle是一种类似Maven的项目构建工具,它没有使用繁琐的XML,而是使用Groovy语言进行配置。
作为后起之秀,Gradle继承了Maven的一些思想,并且 配置简洁 ,有更强的 灵活性 。
Android Studio从一定程度上也加快了Gradle的流行,目前有非常多的开源项目已经迁移到了Gradle。
但现阶段Gradle还不能完全替代Maven,从目前GitHub上的趋势看来,二者可能要并存一段时间了。
从去年开始在一些中小型项目上尝试引入Gradle,仅做简单的项目构建,没有太过深入研究,整体使用下来的体验还是很愉快的。
本文主要是作一些科普,抛砖引玉,并贴出两个可以直接拿来使用的示例,帮助大家快速上手。
与Maven简单对比
简洁的配置。现在有很多人都对XML深恶痛绝,在Maven中,添加一个依赖需要编写以下5行配置:
com.zaxxer
HikariCP
2.5.0
而在Gradle中,只需要一行:
compile 'com.zaxxer:HikariCP:2.5.0'
所以Gradle配置文件的整体长度大约是Maven的1/4到1/5左右,并且更加易读。
灵活性。例如要执行一条shell命令,只需要3行。当然客观来说,灵活往往是复杂的同义词:
task dropDB(type: Exec) {
commandLine ‘curl’,’-s’,’s’,’-x’,’DELETE’,"http://${db.server}:{db.port}/db_name"
}
约定优于配置。Gradle的Java Plugin,定义了与Maven完全一致的项目布局:
src/main/java
src/main/resources
src/test/java
src/test/resources
安装
macOS下安装:
brew install gradle
Ubuntu下安装:
sudo apt install gradle
Windows下安装:
Step1: 在[https://gradle.org/releases](https://gradle.org/releases) 下载binary-only的zip包
Step2: 解压至某一目录,如C:/bin/gradle
Step3: 在系统属性-高级-环境变量中,新增GRADLE_HOME环境变量来指向安装路径,并在PATH环境变量的最后追加上