我只想修改运行程序的目录。通常情况下,它从项目根目录运行,这让我感到很恼火,因为测试progran可能会非常烦人,因为我的程序会生成文件和文件夹,以便运行它。
JavaExec
有一个名为JavaExec#workingDir
的属性,这是我想要修改为我选择的不同内容的确切属性。
我的问题是:如何修改gradle run
任务才能访问此属性?
答案 0 :(得分:1)
您可以使用tasks.<TaskToModify>.property = YourValue
。
所以,在这种情况下,你必须这样做:
File runningDir = new File('build/run/')
runningDir.mkdirs()
tasks.run.workingDir = runningDir
File#mkdirs()
调用是必要的,因为如果目录不存在,对系统相关的java可执行文件的调用将导致错误。