为了账号安全,请及时绑定邮箱和手机立即绑定

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

我按照老师的方法,自定义了一个任务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/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信