一.导读
上篇文章我们分享了idea插件环境的搭建,这篇文章主要通过一个案例来体验一下idea的插件开发流程
二.实验环境
1.操作系统:Mac 10.13.4
2.IntelliJ IDEA版本:Ultimate 2018.1.2
3.JDK版本:1.8
三.实战演练
1.创建项目
1.1 打开Idea-》create New Project,然后创建一个插件项目,如下图1,然后点击Next-》Finish
图1
创建好后,项目结构如下图2
图2
1.2 选择src,新建一个包demo.xiangquba.cn.action,选中这个包鼠标右键-》New-》Plugin DevKit-》Action,创建一个Action。如图3
图3
1.3 这里我们创建一个如下图的Action,具体的参数讲解我们放在后面的章节,这里主要是创建了一个菜单,并设置了快捷键为Command+O,如图4
图4
1.4 在1.3创建好的Action里编写打开网站代码
public class OpenXiangquba extends AnAction {
@Override
public void actionPerformed(AnActionEvent e) {
String url="www.xiangquba.cn";
try {
openURL(url);
} catch (Exception e1) {
e1.printStackTrace();
}
}
private static void openURL(String url) throws Exception {
//获取操作系统
String osName = System.getProperty("os.name", "");
if (osName.startsWith("Mac OS")) {
//苹果
Class fileMgr = Class.forName("com.apple.eio.FileManager");
Method openURL = fileMgr.getDeclaredMethod("openURL", new Class[]{String.class});
openURL.invoke(null, new Object[]{url});
} else if (osName.startsWith("Windows")) {
//windows
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);
}
}
}
1.5 编辑META-INF-》plugin.xml节点,如下图
图
2.运行和Debug
Debug和运行跟我们正常开发一样,选择Idea菜单-》Run-》Debug ‘Plugin’,然后会弹出一个Idea进行Debug
3.部署插件
3.1 Idea菜单-》Build-》Prepare Plugin Module ‘ideaPluginDemo‘ For Deployment
图5
3.2 通过3.1的操作之后,会在项目下生成一个IdeaPluginDemo.jar文件,我们按照安装常规Idea插件安装即可。Idea菜单-》Preferences-》Plugins-》Install plugin from disk,然后选择我们生成的IdeaPluginDemo.jar文件并重启idea,如图6
图6
4.发布插件
如果想把自己的插件发布到互联网供其他人使用,只需要在Idea官网注册个用户并将自己打包好的Jar文件上传即可。
https://account.jetbrains.com/
四.总结
本篇文章主要是演示一下IDEA插件从开发到部署的简单流程,后续的文章将会详细介绍每个参数的含义。
原文链接:《零基础IntelliJ IDEA插件开发白话教程》第2节 简单的插件示例,转载请注明来源!