最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

IDEA Plugin插件开发相关踩坑

维修 admin 43浏览 0评论

IDEA Plugin插件开发相关踩坑

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>

IDEA Plugin插件开发相关踩坑

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>

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论