1. 程式人生 > >IDEA外掛開發流程

IDEA外掛開發流程

1、啟用 Plugin DevKit
2、配置 IntelliJ Platform Plugin SDK
3、配置檔案

<idea-plugin>

  <!-- 外掛名稱,別人在官方外掛庫搜尋你的外掛時使用的名稱 -->
  <name>MyPlugin</name>

  <!-- 外掛唯一id,不能和其他外掛專案重複,所以推薦使用com.xxx.xxx的格式
       外掛不同版本之間不能更改,若沒有指定,則與外掛名稱相同 -->
  <id>com.example.plugin.myplugin</
id
>
<!-- 外掛的描述 --> <description>my plugin description</description> <!-- 外掛版本變更資訊,支援HTML標籤; 將展示在 settings | Plugins 對話方塊和外掛倉庫的Web頁面 --> <change-notes>Initial release of the plugin.</change-notes> <!-- 外掛版本 --> <version>1.0</version
>
<!-- 供應商主頁和email--> <vendor url="http://www.jetbrains.com" email="[email protected]" /> <!-- 外掛所依賴的其他外掛的id --> <depends>MyFirstPlugin</depends> <!-- 外掛相容IDEA的最大和最小 build 號,兩個屬性可以任選一個或者同時使用 官網詳細介紹:http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/build_number_ranges.html-->
<idea-version since-build="3000" until-build="3999"/> <!-- application components --> <application-components> <component> <!-- 元件介面 --> <interface-class>com.foo.Component1Interface</interface-class> <!-- 元件的實現類 --> <implementation-class>com.foo.impl.Component1Impl</implementation-class> </component> </application-components> <!-- project components --> <project-components> <component> <!-- 介面和實現類相同 --> <interface-class>com.foo.Component2</interface-class> </component> </project-components> <!-- module components --> <module-components> <component> <interface-class>com.foo.Component3</interface-class> </component> </module-components> <!-- Actions --> <actions> ... </actions> <!-- 外掛定義的擴充套件點,以供其他外掛擴充套件該外掛 --> <extensionPoints> ... </extensionPoints> <!-- 宣告該外掛對IDEA core或其他外掛的擴充套件 --> <extensions xmlns="com.intellij"> ... </extensions> </idea-plugin>