JetBrains插件开发中无法使用PsiAugmentProvider问题求助
确认插件依赖声明
在plugin.xml中添加Psi模块的依赖声明,这是调用Psi相关类的核心前提:<depends>com.intellij.modules.psi</depends>同时检查
plugin.xml中其他依赖是否冲突,避免不必要的重复依赖引入。验证SDK配置正确性
打开Project Structure,确认当前使用的SDK是IntelliJ Platform Plugin SDK,且指向你克隆的idea-community目录。普通JDK无法提供JetBrains平台的Psi类,必须使用对应版本的插件SDK。检查类导入路径
确保代码中导入的是正确的类:import com.intellij.psi.PsiAugmentProvider;避免导入其他包下的同名类,导致编译或运行时错误。
清理缓存并重构项目
执行File -> Invalidate Caches... -> Invalidate and Restart,清除IDEA的缓存文件;之后执行Build -> Rebuild Project,重新构建整个项目,很多类找不到的问题都能通过这步解决。排查依赖Scope问题
如果使用Gradle构建,检查build.gradle/build.gradle.kts中是否错误地将Psi相关依赖设置为testImplementation或其他受限Scope,确保相关依赖的Scope为implementation或compileOnly(JetBrains平台依赖通常由SDK自动提供,无需手动添加,但如果手动引入了相关库,需确认Scope正确)。
如果以上步骤都无法解决问题,请提供具体的报错信息(如编译错误提示、运行时异常栈),以及plugin.xml和构建脚本的完整代码片段,以便进一步定位问题。
内容的提问来源于stack exchange,提问作者microDreamSheep

