我在 Windows 环境中使用 gradle。我希望我的 gradle 脚本创建一个临时目录,不同的任务以各种顺序对其执行操作,然后在完成后将其删除(可选)。如何在 gradle 脚本中创建这个临时目录?
我最初的想法是Task.temporaryDir,但是该目录仅在任务期间持续存在。
抱歉,如果这很明显,我是在 Windows 上工作的新手,昨天刚拿起 gradle。
我在 Windows 环境中使用 gradle。我希望我的 gradle 脚本创建一个临时目录,不同的任务以各种顺序对其执行操作,然后在完成后将其删除(可选)。如何在 gradle 脚本中创建这个临时目录?
我最初的想法是Task.temporaryDir,但是该目录仅在任务期间持续存在。
抱歉,如果这很明显,我是在 Windows 上工作的新手,昨天刚拿起 gradle。
如果您需要在项目结构之外创建一个临时目录,可以通过添加:
def tempDir = File.createTempDir()
tempDir.deleteOnExit() // use with care, might be problematic with when daemon mode is used
例如,在脚本开头的某个地方。
然后创建的文件夹可以用作其他地方的输出目录。
如果您需要一些任务输出在任务执行之后持续存在,那么最好在项目构建目录中创建一个子文件夹。
task myTask << {
file("${buildDir}/foo").mkdirs()
}