2015-06-02 55 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可執行文件會導致錯誤。