学习用Gradle创建目录

学习Groovy语法,学习Gradle创建目录,希望通过简单的代码学会使用它们
(定义数组、定义闭包、创建一个task、调用闭包、执行任务)

1.打开gradle.build,输入下面的代码

//闭包,相当与一个代码快,path是一个传参,这个闭包用于根据传入的path,创建相应的目录
def createDir = {
    path->
        File dir=new File(path);
        if (!dir.exists()){
            dir.mkdirs();
        }
}

//构建一个任务 makeJacaDir,刷新一下就可以在gradle的Tasks的other看到这个任务
task makeJavaDir(){
    //定义一个数组,数组里的是目录路径
    def paths = ['src/main/java','src/main/resources','src/test/java','src/test/resources'];
    //doFirst在task之前执行
    doFirst {
        //遍历数组,调用createDir闭包,创建目录
        paths.forEach(createDir);
    }
}

task makeWebDir(){
    //依赖任务makeJavaDir
    dependsOn 'makeJavaDir'
    //定义一个数组,数组里的是目录路径
    def paths=['src/main/webapp','src/test/webapp'];
    //doFirst在task之前执行
    doLast {
        //遍历数组,调用createDir闭包,创建目录
        paths.forEach(createDir);
    }
}

写完后刷新一下就可以在Tasks的other看到这两个任务,如下图
在这里插入图片描述
2.双击makeWebDir运行任务,可以看到执行的任务,最后看到BUILD SUCCESSFUL就成功了

在这里插入图片描述
然后可以看到项目创建了相应的java、resoutces、webapp目录
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/css33/article/details/83476332