idea plugin 開發demo
阿新 • • 發佈:2018-11-04
1.0專案搭建。
idea 中安裝 gradle和Plugin DevKit 這兩個plugin
2.0 build.gradle配置
buildscript { //倉庫地址配置 repositories { mavenCentral() maven { url 'http://dl.bintray.com/jetbrains/intellij-plugin-service' } } } plugins { id 'org.jetbrains.intellij' version '0.3.9' } group 'com.asiainfo' version '1.0-SNAPSHOT' intellij { version '173.4301.14' plugins 'coverage' //Bundled plugin dependencies pluginName 'plugin_name_goes_here' } sourceCompatibility = 1.8 repositories { mavenCentral() } apply plugin: 'idea' apply plugin: 'org.jetbrains.intellij' apply plugin: 'java' intellij { version '173.4301.14' plugins 'coverage' //Bundled plugin dependencies pluginName 'plugin_name_goes_here' }
3.0 在專案的根目錄下執行
gradle cleanIdea idea
4.0 簡單的demo
新增HelloAction 類和在resources/META-INF 下新增 plugin.xml
import com.intellij.openapi.actionSystem.*; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.Messages; public class HelloAction extends AnAction { public HelloAction() { super("Hello"); } public void actionPerformed(AnActionEvent event) { Project project = event.getProject(); Messages.showMessageDialog(project, "Hello world!", "Greeting", Messages.getInformationIcon()); } }
<idea-plugin> <id>org.jetbrains</id> <name>Hello Action Project</name> <version>0.0.1</version> <vendor email="dummy" url="dummy">dummy</vendor> <depends>com.intellij.modules.lang</depends> <extensions defaultExtensionNs="com.intellij"> </extensions> <actions> <group id="MyPlugin.SampleMenu" text="Greeting" description="Greeting menu"> <add-to-group group-id="MainMenu" anchor="last"/> <action id="Myplugin.Textboxes" class="HelloAction" text="Hello" description="Says hello"/> </group> </actions> </idea-plugin>
5.0 啟動專案
6.0打包成jar
生成jar ,儲存,idea 中plugins
選擇剛才的生成的jar,就可以在自己工作的idea中使用自己編寫的外掛了。
引用
http://www.jetbrains.org/intellij/sdk/docs/tutorials/build_system/prerequisites.html Getting Started with Gradle