一、Gradle相比Maven的优势
-
配置简洁
Maven是用pom.xml管理,引入一个jar包至少5行代码,Gradle只需要一行。
-
构建速度快
Gradle支持daemon方式运行,启动速度快,同时有基于daemon的增量构建,充分利用JVM的运行时优化,和缓存数据构建速度相比Maven快很多。
-
更好的灵活性、扩展性
Gradle 相对于 Maven 等构建工具, 其提供了一系列的 API 让我们有能力去修改或定制项目的构建过程。
二、基本配置
-
设置本地仓库地址
默认本地仓库地址是:~/.gradle,Windows下会占用大量C盘空间。
设置环境变量,GRADLE_USER_HOME=/your/path
-
复用Maven本地仓库
在repositories配置mavenLocal()即可,如果是init.gradle全局配置,参考以下init.gradle文件
Maven本地仓库查找路径:
(1)USER_HOME/.m2/settings.xml
(2)M2_HOME/conf/settings.xml
(3)USER_HOME/.m2/repository
-
国内镜像加速
国内访问国外仓库地址很慢,第一种方法是在每个项目中设置repositories
repositories { mavenLocal() 'maven(http://maven.aliyun.com/nexus/content/groups/public/)' mavenCentral() }
更推荐的方式是类似的Maven的settings.xml全局的配置,在上一步配置的GRADLE_USER_HOME路径下,添加init.gradle文件,以下配置文件中使用了阿里云的Gradle代理,支持jcenter、google、maven仓库。
gradle.projectsLoaded { rootProject.allprojects { buildscript { repositories { def JCENTER_URL = 'https://maven.aliyun.com/repository/jcenter' def GOOGLE_URL = 'https://maven.aliyun.com/repository/google' def NEXUS_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter' all { ArtifactRepository repo -> if (repo instanceof MavenArtifactRepository) {