Gradle应用插件:修改workingDir属性

Gradle application plugin: Modify workingDir property

我只是想修改程序所在的目录运行。通常,它是来自项目根目录的 运行,这让我有点恼火,因为测试程序可能会很烦人,因为我的程序会在 运行.[=16 的位置生成文件和文件夹=]

A JavaExec task has a property called JavaExec#workingDir,就是这样 属性 我想修改为我选择的不同内容。

我的问题是:如何修改 gradle run 任务才能访问此 属性?

您可以使用 tasks.<TaskToModify>.property = YourValue 访问任务的 属性。

因此,在这种情况下,您必须这样做:

File runningDir = new File('build/run/')
runningDir.mkdirs()
tasks.run.workingDir = runningDir

File#mkdirs() 调用是必需的,因为如果目录不存在,调用系统相关的 java 可执行文件将导致错误。