Gradle应用程序插件:修改workingDir属性

4
我只是想修改程序运行的目录。通常情况下,它从项目根目录运行,这让我有点烦恼,因为测试程序可能会非常麻烦,因为我的程序会在运行时生成文件和文件夹。 JavaExec 任务有一个名为 JavaExec#workingDir 的属性,这正是我想要修改为自己选择的不同属性。
我的问题是:如何修改 gradle run 任务以访问此属性?
1个回答

6
您可以通过使用tasks.<TaskToModify>.property = YourValue来访问任务的属性。因此,在这种情况下,您需要执行以下操作:
File runningDir = new File('build/run/')
runningDir.mkdirs()
tasks.run.workingDir = runningDir

File#mkdirs() 调用是必须的,因为如果这些目录不存在,调用与您的系统相关的Java可执行文件将会引起错误。


1
使用Gradle 7.3.3(不确定从哪个版本开始),我必须使用tasks.run.get().workingDir = runningDir - Anton
1
几个 Gradle 版本后,这些都不再起作用了。 - Mike

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接