makeJavaDir创建的目录不在工程目录的src下,而是在Gradle_User_Home/Daemon/4.10/ 目录下

来源:-

慕婉清2481326

2019-10-07 18:47

我按照老师的方法,自定义了一个任务makeJavaDir,代码如下:

...
def createDir =
        {
            path ->
                File dir = new File(path)
                //println(dir.getAbsolutePath())
                if (!dir.exists()) {
                    dir.mkdirs()
                }
        }
task makeJavaDir {
    def dirs = ['src/test/java']
    doFirst {
        dirs.forEach(createDir)
    }
}

在执行makeJavaDir任务前,删除了src下的test目录,执行任务后,显示执行成功,发现工程下的src/test/java目录并没有创建,

然后,我在创建目录之前增加一句代码

println(dir.getAbsolutePath())

想看看创建的目录的绝对路径,再执行任务,发现输出:

> Task :makeJavaDir

D:\programs\repo\gradle\daemon\4.10\src\test\java

原来目录被创建在D:\programs\repo\gradle\daemon\4.10下面,注D:\programs\repo\gradle是我定义的环境变量GADLE_USER_HOME,

请问老师和同学们,为何没有在工程src目录下创建,如何解决,谢谢。




写回答 关注

0回答

还没有人回答问题,可以看看其他问题

新一代构建工具gradle

gradle轻松入门教程,学习本课对gradle进行初步了解

39540 学习 · 98 问题

查看课程

相似问题