如何正确的使用它

  介绍

本篇文章为大家展示了如何正确的使用Gradle,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

一、Gradle相比Maven的优势

<李>

配置简洁

Maven是用砰的一声。xml管理,引入一个jar包至少5行代码,它只需要一行。

<李>

构建速度快

Gradle支持守护进程方式运行,启动速度快,同时有基于守护进程的增量构建,充分利用JVM的运行时优化,和缓存数据构建速度相比Maven快很多。

<李>

更好的灵活性,扩展性

Gradle相对于Maven等构建工具,其提供了一系列的API让我们有能力去修改或定制项目的构建过程。

二,基本配置

<李>

设置本地仓库地址

默认本地仓库地址是:~/radle, Windows下会占用大量C盘空间。

设置环境变量,GRADLE_USER_HOME=/你/路径

<李>

复用Maven本地仓库

在仓库配置mavenLocal()即可,如果是init.gradle全局配置,参考以下init.gradle文件

Maven本地仓库查找路径:

(1) USER_HOME/.m2 settings.xml

(2) M2_HOME/conf/settings.xml

(3) USER_HOME/2/库

<李>

国内镜像加速

国内访问国外仓库地址很慢,第一种方法是在每个项目中设置库

repositories  {   ,mavenLocal ()   ,& # 39;maven (http://maven.aliyun.com/nexus/content/groups/public/) & # 39;   ,mavenCentral ()   }

更推荐的方式是类似的Maven的settings.xml全局的配置,在上一步配置的GRADLE_USER_HOME路径下,添加init。gradle文件,以下配置文件中使用了阿里云的gradle代理,支持jcenter,谷歌,maven仓库。

gradle.projectsLoaded  {   ,rootProject.allprojects  {   buildscript {才能   ,,repositories  {   ,,,def  JCENTER_URL =, & # 39; https://maven.aliyun.com/repository/jcenter& # 39;   ,,,def  GOOGLE_URL =, & # 39; https://maven.aliyun.com/repository/google& # 39;   ,,,def  NEXUS_URL =, & # 39; http://maven.aliyun.com/nexus/content/repositories/jcenter& # 39;   ,,,all  {, ArtifactRepository  repo →   ,,,,if  (repo  instanceof  MavenArtifactRepository), {   ,,,,,def  url =, repo.url.toString ()   ,,,,,if  (url.startsWith (& # 39; https://jcenter.bintray.com/& # 39;)), {   ,,,,,,project.logger.lifecycle “Repository  $ {repo.url}, replaced  by  JCENTER_URL美元!”   ,,,,,,println (“buildscript  $ {repo.url}, replaced  by 美元JCENTER_URL !”)   ,,,,,,remove 回购   ,,,,,}   ,,,,,else  if  (url.startsWith (& # 39; https://dl.google.com/dl/android/maven2/& # 39;)), {   ,,,,,,project.logger.lifecycle “Repository  $ {repo.url}, replaced  by  GOOGLE_URL美元!”   ,,,,,,println (“buildscript  $ {repo.url}, replaced  by 美元GOOGLE_URL !”)   ,,,,,,remove 回购   ,,,,,}   ,,,,,else  if  (url.startsWith (& # 39; https://repo1.maven.org/maven2& # 39;)), {   ,,,,,,project.logger.lifecycle “Repository  $ {repo.url}, replaced  by  REPOSITORY_URL美元!”   ,,,,,,println (“buildscript  $ {repo.url}, replaced  by 美元REPOSITORY_URL !”)   ,,,,,,remove 回购   ,,,,,}   ,,,,}   ,,,}   ,,,jcenter  {   ,,,,url  JCENTER_URL   ,,,}   ,,,google  {   ,,,,url  GOOGLE_URL   ,,,}   ,,,maven  {   ,,,,url  NEXUS_URL   ,,,}   ,,}   ,,}   repositories {才能   ,,def  JCENTER_URL =, & # 39; https://maven.aliyun.com/repository/jcenter& # 39;   ,,def  GOOGLE_URL =, & # 39; https://maven.aliyun.com/repository/google& # 39;   ,,def  NEXUS_URL =, & # 39; http://maven.aliyun.com/nexus/content/repositories/jcenter& # 39;   ,,all  {, ArtifactRepository  repo →   ,,,if  (repo  instanceof  MavenArtifactRepository), {   ,,,,def  url =, repo.url.toString ()   ,,,,if  (url.startsWith (& # 39; https://jcenter.bintray.com/& # 39;)), {   ,,,,,project.logger.lifecycle “Repository  $ {repo.url}, replaced  by  JCENTER_URL美元!”   ,,,,,println (“buildscript  $ {repo.url}, replaced  by 美元JCENTER_URL !”)   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何正确的使用它