IDEA Plugin插件开发相关踩坑

1 前言

最近在研究IDEA插件开发,踩了不少坑,特意在这里记录一下……

2 Java相关类找不到

照着网上一些资料,想要实现代码审计自动提示功能,需要继承AbstractBaseJavaLocalInspectionTool

结果import一片爆红,找不到相关的类

public class JavaInspection extends AbstractBaseJavaLocalInspectionTool {
    @Override
    public @NotNull PsiElementVisitor buildVisitor(@NotNull final ProblemsHolder holder, final boolean isOnTheFly){
        return new JavaElementVisitor() {
            @Override
            public void visitField(PsiField field) {
                super.visitField(field);
                if (field.getName().equals("name")){
                    holder.registerProblem(field,"命名非法");
                }
            }
        };
    }
}

解决方案
build.gradle.kts文件此处位置引入“java”即可
IDEA Plugin插件开发相关踩坑_第1张图片

3 运行时报错找不到相关类

插件启动后,测试相关功能时还是报错找不到类
NoClassDefFoundError: com/intellij/codeInspection/AbstractBaseJavaLocalInspectionTool

IDEA Plugin插件开发相关踩坑_第2张图片

解决方案
plugin.xml文件此处位置引入,再次启动即可

<depends>com.intellij.modules.javadepends>

IDEA Plugin插件开发相关踩坑_第3张图片

你可能感兴趣的:(idea,intellij-idea,java,ide)