You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JetBrains插件开发中无法使用PsiAugmentProvider问题求助

解决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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 02:32:42