1
我只是想修改程序运行的地方。通常情况下,它是从项目根目录运行的,这让我很烦恼,因为测试程序可能非常烦人,因为我的程序会在运行它的位置生成文件和文件夹。Gradle应用插件:修改workingDir属性
A JavaExec
有一个名为JavaExec#workingDir
的属性,这将是我想要修改为我选择的不同的确切属性。
我的问题是:如何修改gradle run
任务以访问此属性?
我只是想修改程序运行的地方。通常情况下,它是从项目根目录运行的,这让我很烦恼,因为测试程序可能非常烦人,因为我的程序会在运行它的位置生成文件和文件夹。Gradle应用插件:修改workingDir属性
A JavaExec
有一个名为JavaExec#workingDir
的属性,这将是我想要修改为我选择的不同的确切属性。
我的问题是:如何修改gradle run
任务以访问此属性?
您可以通过使用tasks.<TaskToModify>.property = YourValue
来访问任务的属性。
所以,在这种情况下,你就必须做到这一点:
File runningDir = new File('build/run/')
runningDir.mkdirs()
tasks.run.workingDir = runningDir
的File#mkdirs()
呼叫neccessary,因为如果不存在的目录,呼叫你的系统相关的Java可执行文件会导致错误。