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 可执行文件将导致错误。
我只是想修改程序所在的目录运行。通常,它是来自项目根目录的 运行,这让我有点恼火,因为测试程序可能会很烦人,因为我的程序会在 运行.[=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 可执行文件将导致错误。