Gradle学习笔记

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。

面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala,计划未来将支持更多的语言。

Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy编写;未来将替换现在常用的maven等管理工具。

一、安装

下载后直接解压到一个任意目录即可

  • 配置如下环境变量

新建系统环境变量 GRADLE_HOME

输入gradle解压目录路径;在Path里面新增配置%GRADLE_HOME%\bin

配置gradle的maven仓库:新建系统环境变量 GRADLE_USER_HOME, 输入maven仓库存储目录

二、Groovy 编程语言简介

  • groovy结尾可以不写分号,可以省略方法的括号

      println('hello grovvy');
      //groovy 中可以省略语句末尾的分号
      println('hello grovvy')
      //groovy 中可以省略括号
      println 'hello grovvy'
    
  • def定义变量,groovy是若类型语言,会自动根据情况来给变量赋予对应的类型

      def i = 18
      println i
      def s = 'string'
      println s
    
  • 定义一个集合

      def list = ['a', 1]
      //向list中添加元素
      list << 'c'
      //取出list中第三个元素
      println list.get(2)
    
  • 定义一map

      def map = ['key':'value', 'age':18]
      //向map中添加键值对
      map.key2 = 'value2'
      //打印map的值
      println map.get('key')
      println map.age
    
  • groovy 中的闭包;闭包就是一段代码块,在gradle中我们主要是把闭包当做参数来使用。

      //定义一个闭包
      def b1 = {
          println '闭包'
      }
      
      //定义一个方法,方法里面需要闭包类型
      def method1(Closure closure){
          closure()
      }
      //调用方法method1
      method1 (b1)
      
      //定义一个带参数的闭包
      def b2 = {
          v ->
              println 'hello '+v
      }
      //定义一个方法,方法里面需要闭包类型
      def method2(Closure closure){
          closure("闭包带参数")
      }
      method2(b2)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容