IDEA外掛開發流程
阿新 • • 發佈:2018-12-08
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>