1 前言
最近在研究IDEA插件开发,踩了不少坑,特意在这里记录一下……
2 Java相关类找不到
照着网上一些资料,想要实现代码审计自动提示功能,需要继承AbstractBaseJavaLocalInspectionTool
结果import一片爆红,找不到相关的类
public class JavaInspection extends AbstractBaseJavaLocalInspectionTool {@Overridepublic @NotNull PsiElementVisitor buildVisitor(@NotNull final ProblemsHolder holder, final boolean isOnTheFly){return new JavaElementVisitor() {@Overridepublic void visitField(PsiField field) {super.visitField(field);if (field.getName().equals("name")){holder.registerProblem(field,"命名非法");}}};}
}
解决方案
build.gradle.kts文件此处位置引入“java”即可
3 运行时报错找不到相关类
插件启动后,测试相关功能时还是报错找不到类
NoClassDefFoundError: com/intellij/codeInspection/AbstractBaseJavaLocalInspectionTool
解决方案
plugin.xml文件此处位置引入,再次启动即可
<depends>com.intellij.modules.java</depends>