groovy(Gradle)笔记

2018-10-28  本文已影响0人  61etj
  1. 末尾分号可不写
  2. 成员变量自动 补充get/set
  3. 使用成员变量可用 实例.成员变量获取
  4. 方法内最后一个变量作为返回值
  5. def 定义变量,类似于var
  6. assert 可在任何地方被使用
  7. 方法的()是可选的
  8. 字符串
  1. 集合

    list
        def listTest['a','b']   //定义一个list
        listTest << 'c'         //增加元素c
    map
        def mapTest['a':1,'b':2] //定义一个Map
        mapTest.c=3             //增加一个元素
    map的使用
        mapTest.c
        mapTest['c']
    
  2. 闭包 可赋值给变量或者通过方法参数进行传递的一段代码块

  3. 定义一个有参数的闭包

     def a={
        v -> print v
     }
    
  4. 定义一个方法使用闭包

     def test(Closure closure){
         closure('a')
     }
    
  5. 使用

     test(a)
    
  6. 创建任务

    //定义一个  创建文件夹的闭包   传入文件路径
    def createDir = {
        file -> 
        File dir=new File(file)
        if(!dir.exists()){
            dir.mkdirs()
        }
    }

    tesk makeWebDir(){
        dependsOn 'makeJavaDir'    //执行任务会依赖  makeJavaDir任务
        def paths={'src/main/webapp','src/test/webapp'}
        doFirst{                    //任务执行前运行
            ....
        }
        doLast{                     //任务执行完后运行
            paths.forEach(createDir) //遍历路径,创建文件夹
        }
    }
    
    test makeWebDir <<{            //表示执行makeWebDir后执行
        .....
    }
  1. 依赖冲突
  2. 默认使用依赖中最新的版本
  3. 关闭使用最新的版本功能(打开依赖冲突提示) 在依赖时,移除依赖的版本
  4. 在打开冲突提示的位置强制依赖最新的版本
上一篇下一篇

猜你喜欢

热点阅读