为多个gradle任务创建临时目录

时间:2015-01-30 01:00:01

标签: windows gradle temporary-directory

我在windows环境中使用gradle。我希望我的gradle脚本创建一个临时目录,不同的任务以各种顺序对它执行操作,然后在完成时删除它(可选)。如何在gradle脚本中创建此临时目录?

我最初的想法是Task.temporaryDir,但该目录仅在任务期间持续存在。

道歉,如果这是显而易见的,我是新手,在Windows上工作,昨天只是选择了gradle。

2 个答案:

答案 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()
}