如何使用公共Gradle API创建临时文件/文件夹?

Xel*_*ian 10 directory junit file temporary gradle

从Gradle的代码中我发现有一些方法: TemporaryFileProviderTestNameTestDirectoryProvider用于创建临时文件和文件夹,但它们不是公共API的一部分.

org.gradle.api.internal.file.TemporaryFileProvider
org.gradle.test.fixtures.file.TestNameTestDirectoryProvider
Run Code Online (Sandbox Code Playgroud)

如果公共Gradle的API中有任何方法可以让用户创建临时文件和文件夹,如果没有,最好的方法是什么?

PS.我org.junit.rules.TemporaryFolder用于JUnit测试和JavaFile.createTempFile

Pet*_*ser 12

任务实现可以使用task.getTemporaryDir().createNewFile().在JUnit测试中使用的不是Gradle的业务,而是org.junit.rules.TemporaryFolder我的默认选择.