我已经在IntellIJ IDEA中编写了一个小型Java插件。这个插件允许我创建一个Yaml文件。
我想使用doOKAction函数将其保存在我的项目结构中。
如果我对路径进行硬编码,它将起作用。但是,如果我在另一台计算机上运行插件,它将无法正常工作。 (当然)
我会用:
Path root = Paths.get(".").normalize().toAbsolutePath();
但这不起作用...
因为该插件不包含在当前项目结构中,所以我会得到如下信息:
"C:\Users\**\.gradle\caches\modules-2\files-2.1\com.jetbrains.intellij.idea\ideaIC\2019.3.2\b911671d7501d9fd63cea3eee8287d8ceb4113c6\ideaIC-2019.3.2\bin ..."
如果有一种方法,将文件存储在项目结构中某个位置的最佳方法是什么?
最佳答案
有关如何在当前项目结构设置中获取路径的信息,请参见https://www.jetbrains.org/intellij/sdk/docs/reference_guide/project_model/project.html。