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>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/164333.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

迅为RK3568开发板文件互传与OTA升级

iTOP -RK3568开发板使用手册上新&#xff0c;后续资料会不断更新&#xff0c;不断完善&#xff0c;帮助用户快速入门&#xff0c;大大提升研发速度。 新增手册 《iTOP-RK3568开发板windows Ubuntu开发板文件互传参考手册》 更新手册 《iTOP-3568开发板OTA升级使用手册》V1.1 新…

动态IP和静态IP哪个安全,该怎么选择

随着互联网的普及&#xff0c;越来越多的人开始关注网络安全问题。其中&#xff0c;IP地址作为网络通信中的重要组成部分&#xff0c;也成为了人们关注的焦点。 在IP地址中&#xff0c;动态IP和静态IP是两种不同的分配方式&#xff0c;它们各自具有不同的特点&#xff0c;那么…

在 Python 中使用 Selenium 按文本查找元素

我们将通过示例介绍在Python中使用selenium通过文本查找元素的方法。 在 Python 中使用 Selenium 按文本查找元素 软件测试是检查应用程序是否满足用户需求的技术。 该技术有助于使应用程序成为无错误的应用程序。 软件测试可以手动完成&#xff0c;也可以通过某些软件完成。…

手把手教你如何采用服务商模式实现微信支付

文章目录 背景微信支付的模式一、前期准备1.注册服务商2.服务商入驻页面入驻申请证书重要参数说明 二、子商户支付流程三、实现方案1.引入依赖2.支付配置3.相关配置类4.业务实现类5.测试类6.相关测试创建支付订单相应结果查询订单相应结果微信异步回调 总结 背景 小程序盛行时…

【AICFD案例教程】进气歧管分析

AICFD是由天洑软件自主研发的通用智能热流体仿真软件&#xff0c;用于高效解决能源动力、船舶海洋、电子设备和车辆运载等领域复杂的流动和传热问题。软件涵盖了从建模、仿真到结果处理完整仿真分析流程&#xff0c;帮助工业企业建立设计、仿真和优化相结合的一体化流程&#x…

【LearnOpenGL基础入门——2】搭建第一个OpenGL窗口

目录 一.配置GLFW 二.配置GLAD 三.第一个OpenGL窗口 3.1 GLFW设置 3.2 GLAD设置 3.3 视口 3.4 输入 3.5渲染 在我们画出出色的效果之前&#xff0c;首先要做的就是创建一个OpenGL上下文(Context)和一个用于显示的窗口。然而&#xff0c;这些操作在每个系统上都是不一样…

SEO是什么?独立站如何进行SEO优化

创建一个独立网站并不是难事&#xff0c;但要做好独立网站并进行SEO优化以增加自然流量可能是一个不小的挑战。今天&#xff0c;我们将分享一些关于独立网站SEO优化的技巧&#xff0c;并详细探讨如何提升流量。 在本文中&#xff0c;我们将主要关注谷歌SEO&#xff0c;但请不要…

折叠旗舰新战局:华为先行,OPPO接棒

乌云中的曙光&#xff0c;总能带给人希望。 全球智能手机出货量已经连续八个季度下滑&#xff0c;行业里的乌云挥之不散。不过&#xff0c;也能看到高端市场逆势上涨&#xff0c;散发光亮。个中逻辑在于&#xff0c;当前换机周期已经达到了34个月&#xff0c;只有创新产品才能…

10-27 maven概念

maven maven的概念模型: 项目对象模型(POM: Project object Model)&#xff0c;一组标准集合: pom.xml 依赖管理系统(Dependency Management System) 项目生命周期(Project Lifecycle) 项目对象模型&#xff1a; 把项目当成一个对象&#xff0c;描述这个项目&#xff0c;使用p…

【网络管理——操作系统与安全】

文章目录 一、安装WindowsServer操作系统1、新建虚拟机2、进入Windows虚拟机进行相关配置 二、Windows用户账户管理与配置1、创建用户账户2、创建用户组 三、Windows操作系统的本地安全策略设置1、配置用户账户密码策略2、配置用户账户锁定策略3、配置组策略安全选项4、配置审核…

自动还款业务事故案例,与金融场景幂等性思考

一、自动还款业务 事故 案例 事故名称&#xff1a; 自动还款业务事故 事故描述&#xff1a; 事故发生时间&#xff1a;201x-0x-18 0x:15:00 事故响应时间&#xff1a;201x-0x-20 0x:18:00 事故解决时间&#xff1a;201x-0x-20 0x:28:00 事故现象&#xff1a; 自动扣款,出现扣款…

ElasticSearch离线安装

1. 上传和解压软件 将elasticsearch-7.11.2-linux-x86_64.tar.gz和kibana-7.11.2-linux-x86_64.tar.gz 上传到/data/es目录 解压文件 tar -zxvf elasticsearch-7.11.2-linux-x86_64.tar.gz tar -zxvf kibana-7.11.2-linux-x86_64.tar.gz 2. 创建es用户 因为安全问题&#xff…