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

时间:2015-06-02 11:00:59

标签: java gradle gradlew

我只想修改运行程序的目录。通常情况下,它从项目根目录运行,这让我感到很恼火,因为测试progran可能会非常烦人,因为我的程序会生成文件和文件夹,以便运行它。

JavaExec有一个名为JavaExec#workingDir的属性,这是我想要修改为我选择的不同内容的确切属性。

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

1 个答案:

答案 0 :(得分:1)

您可以使用tasks.<TaskToModify>.property = YourValue

访问任务的属性

所以,在这种情况下,你必须这样做:

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

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