我按照老师的方法,自定义了一个任务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目录下创建,如何解决,谢谢。