插件:在项目结构中保存文件的最佳方式?

Plugin : Best way to safe a file in a project structure?

我在 IntellIJ IDEA 中编写了一个小 Java 插件。这个插件允许我创建一个 yaml 文件。

我想使用 doOKAction 函数将其保存在我的项目结构中。

如果我对路径进行硬编码,它将起作用。但是,如果我 运行 我的插件在另一台计算机上,它将无法工作。 (当然)

我会使用:

Path root = Paths.get(".").normalize().toAbsolutePath();

但这不起作用...

因为插件不包含在当前项目结构中,我会得到这样的东西:

"C:\Users\**\.gradle\caches\modules-2\files-2.1\com.jetbrains.intellij.idea\ideaIC19.3.2\b911671d7501d9fd63cea3eee8287d8ceb4113c6\ideaIC-2019.3.2\bin ..."

如果有办法的话,将文件存储在项目结构中某处的最佳方法是什么?

参见https://www.jetbrains.org/intellij/sdk/docs/reference_guide/project_model/project.html如何获取当前项目结构设置中的路径。