我只想修改程序运行的目录。通常,它从项目根目录运行,这让我有点恼火,因为测试程序可能很烦人,因为我的程序会在运行时生成文件和文件夹。

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

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

最佳答案

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

因此,在这种情况下,您必须这样做:

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

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

关于java - Gradle 应用插件 : Modify workingDir property,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30594196/

10-12 02:00