IntelliJ IDEA插件开发


在论坛看到一款IDEA的SQL格式化插件,可以替换SQL中的"?"并格式化,可以直接复制SQL到查询器查询,非常方便。但是却不能满足我的需求,可能是mybatis版本问题,我是“ Executing:”,对方是“Preparing:”。所以就研究了下怎么搭建插件开发环境。

IDEA打印窗口如下:

2017-03-23 14:08:14,002 DEBUG [java.sql.PreparedStatement] - ==>  Executing: SELECT ID, LOGIN_NAME as loginName, USER_NAME as name, password FROM T_OP_USER WHERE LOGIN_NAME = ? 
2017-03-23 14:08:14,002 DEBUG [java.sql.PreparedStatement] - ==> Parameters: 40150(String)

插件打印结果如下:


SQL格式化打印结果.png

从此告别自己复制SQL,手动替换问号,插件在最下面。


下面谈谈IDEA的插件开发:

File→New→Project


IntelliJ IDEA插件开发_第1张图片
1.png

Project SDK如果是空的,点击New,选择IDEA安装目录创建即可。然后一直Next...目录层次如下:

IntelliJ IDEA插件开发_第2张图片
2.png

plugin.xml中的几个标签说明:
id:插件ID
name:插件的名字
actions:创建action会自动生成

src目录:
new→Application Component

IntelliJ IDEA插件开发_第3张图片
ApplicationComponent.png

new→Action,跳出如下对话框

IntelliJ IDEA插件开发_第4张图片
dialog.png

点击OK后,plugin.xml会自动生成如下代码:

IntelliJ IDEA插件开发_第5张图片
plugin.xml.png

Action里面调用Component的方法如下:

Action.png

编译成jar包安装插件,重启IDEA后,如下:

IntelliJ IDEA插件开发_第6张图片
Paste_Image.png

点击SayHelloWorld跳出窗口:


IntelliJ IDEA插件开发_第7张图片
Paste_Image.png

到此,HelloWorld插件完成。

中文开发文档 ,提取码:y9vh
Creating Your First Plugin(官方插件开发手册)
作者的源码(Preparing)
Executing的插件jar包,提取码: ajsp

你可能感兴趣的:(IntelliJ IDEA插件开发)