Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 如何获取IntelliJ插件的当前项目目录_Kotlin_Intellij Plugin - Fatal编程技术网

Kotlin 如何获取IntelliJ插件的当前项目目录

Kotlin 如何获取IntelliJ插件的当前项目目录,kotlin,intellij-plugin,Kotlin,Intellij Plugin,有没有办法使用IntelliJ插件SDK获取当前项目目录的路径 假设我在~/sampleProject下创建了一个新项目,并用IntelliJ打开它。然后我想创建一个插件,显示当前项目路径~/sampleProject 我试过这个 File(".").absolutePath 这是智能路径/bin目录的路径,而不是当前工作目录。我自己找到了解决方案: 使用StatusBarWidgetFactory创建小部件时,必须实现以下方法: override fun createWi

有没有办法使用IntelliJ插件SDK获取当前项目目录的路径

假设我在
~/sampleProject
下创建了一个新项目,并用IntelliJ打开它。然后我想创建一个插件,显示当前项目路径
~/sampleProject

我试过这个

File(".").absolutePath

这是
智能路径/bin
目录的路径,而不是当前工作目录。

我自己找到了解决方案:

使用
StatusBarWidgetFactory
创建小部件时,必须实现以下方法:

override fun createWidget(project: Project)

project
对象知道路径:
project.basePath

我以为project Dir是一个env。IntelliJ的变量,如
${ProjectDir}
(请参阅:),但可能我错了。另外,看看他们的模板,也许还有更多的信息。最后,关于插件及其源代码,也许你可以在这里找到一些有趣的东西。我检查了所有环境变量,没有一个具有当前项目目录(没有先添加它)。默认情况下,我的IntelliJ安装只有
KOTLIN_捆绑
MAVEN_存储库
Preferences |外观和行为|路径变量
下定义,我刚刚意识到我的评论遗漏了这一点,但是我确实看到了
项目
对象,我想问您是否看到了从哪里获得
项目
的回调;很明显,我没有,所以,很好地找到了它:)