美文网首页
groovy(Gradle)笔记

groovy(Gradle)笔记

作者: 61etj | 来源:发表于2018-10-28 00:04 被阅读0次
    1. 末尾分号可不写
    2. 成员变量自动 补充get/set
    3. 使用成员变量可用 实例.成员变量获取
    4. 方法内最后一个变量作为返回值
    5. def 定义变量,类似于var
    6. assert 可在任何地方被使用
    7. 方法的()是可选的
    8. 字符串
    • '内容' 表示纯字符串
    • "内容" 表示字符串,可在内加入变量 例子"这是一个例子
    • ${变量}"
    • '''内容''' 可换行,表示以内的都是字符串类似 c# 的@
    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. 在打开冲突提示的位置强制依赖最新的版本

    相关文章

      网友评论

          本文标题:groovy(Gradle)笔记

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