美文网首页Java
Gradle学习笔记

Gradle学习笔记

作者: Vchar_Fred | 来源:发表于2020-01-09 23:35 被阅读0次

    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)

    相关文章

      网友评论

        本文标题:Gradle学习笔记

        本文链接:https://www.haomeiwen.com/subject/hbuuactx.html