从Gradle的代码我发现有方法: TemporaryFileProvider 和 TestNameTestDirectoryProvider ,用于创建临时文件和文件夹,但它们不属于公共API。
org.gradle.api.internal.file.TemporaryFileProvider
org.gradle.test.fixtures.file.TestNameTestDirectoryProvider
如果公共 Gradle的API 中有任何方法可以让用户创建临时文件和文件夹,如果没有,最好的方法是什么?
PS。我使用org.junit.rules.TemporaryFolder
进行JUnit测试,使用Java File.createTempFile
答案 0 :(得分:12)
任务实现可以使用task.getTemporaryDir().createNewFile()
。在JUnit测试中使用的不是Gradle的业务,但org.junit.rules.TemporaryFolder
将是我的默认选择。