idea自定义插件无法解析kotlin文件:找不到org.jetbrains.kotlin.psi.KtFile的解决办法

在解析源文件的时候,.java 和 .kt 文件会被解析成 PsiFile 文件。解析 java 文件时会生成 PsiJavaFile,解析 kotlin 文件时会生成 KtFile 文件,但是在代码中却无法找到 KtFile 文件。

当解析 kt 文件时,通过断点能看到 file 的类型是 KtFile,但是在代码中手写时却无法找到 KtFile:

org.jetbrains.kotlin.psi.KtFile

包路径是报红的,说明对应的包不存在,乍一看就是对应的包没有被导入。 其他的 KtXX 文件一样找不到

其实还是这里没有导入

也就是说下面导入的 jar 文件并不全面,需要在这里手动导入:

其实这里设置了 E:\Program Files\JetBrains\IntelliJ IDEA,并不是把其下的所有包都导入了,有一些需要自己手动导入。比如上面这个 kotlin-plugin.jar

另外最开始直接在 plugin.xml 中使用如下语句导入是报红的,运行时也没有作用

但是当手动导入 kotlin-plugin.jar 包后,这里也跟着不报红了。

折腾了半天多才找到这个原因,上网搜也没有搜到真正的答案,希望能帮到你。

猜你喜欢

转载自blog.csdn.net/xx23x/article/details/121635793