2015-06-02 57 views
1

我只是想修改程序运行的地方。通常情况下,它是从项目根目录运行的,这让我很烦恼,因为测试程序可能非常烦人,因为我的程序会在运行它的位置生成文件和文件夹。Gradle应用插件:修改workingDir属性

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

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

回答

0

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

所以,在这种情况下,你就必须做到这一点:

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

File#mkdirs()呼叫neccessary,因为如果不存在的目录,呼叫你的系统相关的Java可执行文件会导致错误。