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