Gradle

Gradle

简介

Gradle是一门基于groovy的DSL(特定领域语言)语言,也就是说它只能在某一特定领域使用,而不通用。

项目中gradle相关文件

  • .gradle gradle项目产生文件(自动编译工具产生的文件)
  • build 自动构建时生成文件的地方
  • gradle 自动完成gradle环境支持文件夹
  • build.gradle gradle 项目自动编译的配置文件
  • gradle.properties gradle 运行环境配置文件
  • setting.gradle gradle 项目的子项目包含文件
  • gradlew 自动完成 gradle 环境的linux mac 脚本,配合gradle 文件夹使用 代替gradle 命令实现自动完成gradle环境搭建,配合gradle文件夹的内容
  • gradlew.bat 自动完成 gradle 环境的windows 脚本,配合gradle 文件夹使用
    上面两个文件会做如下几件事情
  1. 解析 gradle/wrapper/gradle-wrapper.properties 文件,获取项目需要的 gradle 版本下载地址
  2. 判断本地用户目录下的 ./gradle 目录下是否存在该版本,不存在该版本,走第3点,存在走第4点
  3. 下载 gradle-wrapper.properties 指定版本,并解压到用户目录的下 ./gradle 文件下
  4. 利用 ./gradle 目录下对应的版本的 gradle 进行相应自动编译操作

gradle版本问题

gradle版本对于项目是否能够成功构建影响很大,所以一般都是在gradle文件夹中指定版本,然后gradlew脚本配合完成环境的搭建,以保证项目在任何地点构建时使用的gradle版本保持一致。

对比maven

Java世界中主要有三大构建工具:Ant、Maven和Gradle。经过几年的发展,Ant几乎销声匿迹、Maven也日薄西山,而Gradle的发展则如日中天。总的说来Gradle在延续了Maven的优点上,增添了更多的灵活性,如多模块构建,依赖管理等。
参考 https://www.cnblogs.com/huang0925/p/5209563.html