idea插件开发入门实战
文章目录
前言
建议先看一遍官方文档再开始
一、书写第一个Hello World
新建项目
完事之后先修改plugin.xml配置文件。
<idea-plugin>
<id>com.yishu.plugin</id>
<name>插件入门实战</name>
<version>1.0</version>
<vendor email="1165883867@qq.com" url="http://www.xxx.com">顺便写啥</vendor>
<description>描述。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。</description>
<change-notes>啦啦啦。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。</change-notes>
<idea-version since-build="173.0"/>
<extensions defaultExtensionNs="com.intellij">
<!-- Add your extensions here -->
</extensions>
<actions>
<!-- Add your actions here -->
</actions>
</idea-plugin>
再新建第一个action
这里新建一个java文件也是可以的,但是这样需要自己配置xml,不推荐。
此时xml文件会多出一行配置
开始编写第一个hello world
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
public class FirstAction extends AnAction {
@Override
public void actionPerformed(AnActionEvent e) {
Project project = e.getData(PlatformDataKeys.PROJECT);
Messages.showMessageDialog(project,"Hello,World","First Action", Messages.getInformationIcon());
}
}
点击运行
点击idea help菜单
恭喜你入门成功。
二、IDEA插件开发进阶
1.基于java文件的规则校验
IDEA默认有对于JAVA的一些校验规则,如果我们想自己定义一些规则,如命名方式什么的,让不符合规则的内容爆红线,应该怎么做呢?
方法如下。
代码:
import com.intellij.codeInspection.AbstractBaseJavaLocalInspectionTool;
import com.intellij.codeInspection.ProblemsHolder;
import com.intellij.psi.JavaElementVisitor;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiField;
import org.jetbrains.annotations.NotNull;
public class JavaInspection extends AbstractBaseJavaLocalInspectionTool {
@Override
public PsiElementVisitor buildVisitor(@NotNull final ProblemsHolder holder, final boolean isOnTheFly){
JavaElementVisitor javaElementVisitor = new JavaElementVisitor() {
@Override
public void visitField(PsiField field) {
super.visitField(field);
if