1

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

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

抱歉,如果这很明显,我是在 Windows 上工作的新手,昨天刚拿起 gradle。

4

2 回答 2

3

如果您需要在项目结构之外创建一个临时目录,可以通过添加:

def tempDir = File.createTempDir()
tempDir.deleteOnExit() // use with care, might be problematic with when daemon mode is used

例如,在脚本开头的某个地方。

然后创建的文件夹可以用作其他地方的输出目录。

于 2015-01-30T08:02:53.757 回答
1

如果您需要一些任务输出在任务执行之后持续存在,那么最好在项目构建目录中创建一个子文件夹。

task myTask << {
    file("${buildDir}/foo").mkdirs()
}
于 2015-01-30T04:51:16.957 回答