搭建插件簡易工程
1、創建
Create new project -> IntelliJ Platform Plugin -> 輸入project name
2、工程結構
3、創建一個action
Action是IDEA插件開發中比較基本的概念,插件利用Action來往菜單欄和工具欄添加新的菜單或按鈕,Action繼承了com.intellij.openapi.actionSystem.AnAction并實現public void actionPerformed(AnActionEvent event)方法,當對應的菜單欄或者工具按鈕被點擊,則Action被調用。
1) 新建一個Java類ShowLatteDescription繼承com.intellij.openapi.actionSystem.AnAction,實現其中的public void actionPerformed(AnActionEvent event)方法:
實現加入一項菜單欄功能。
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 HelloWorldAction extends AnAction {
? ? @Override
? ? public void actionPerformed(AnActionEvent e) {
? ? ? ? Project project = e.getData(PlatformDataKeys.PROJECT);
? ? ? ? String title = "標題";
? ? ? ? String msg = "2018,起航";
? ? ? ? Messages.showMessageDialog(project, msg, title, Messages.getInformationIcon());
? ? }
}
2) plugin.xml 配置
加入action配置
如下。
<action id="HelloWorld" class="HelloWorldAction" text="Say Hello!">
? ? ? <add-to-group group-id="WindowMenu" anchor="first"/>
</action>
4、run
運行的時候,會啟動一個IDEA新的窗口。
在Window菜單欄中加入了我們自定義的“Say Hello!”選項。點擊會彈出
5、插件打包和分發
5.1 打包
打開運行插件的IDEA, Preferences -> Plugins列表找到本次開發的插件(按照插件名字查)
插件開發完成,準備打包, 打開開發該插件的IDEA,點擊如下圖所示來進行build
在項目根目錄生成一個和項目同名的jar,這就是一個可以部署的插件包??晒㊣DEA安裝使用。安裝插件,可以選擇從本地磁盤加載。(在IDEA的插件管理面板,選擇Install plugin from disk…來安裝,重啟以后就生效了。)
5.2 分發
可以參考官方文檔
總結
上面演示了第一個插件的搭建過程??梢钥聪翴DEA插件開發文檔