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