idea plugin 开发demo
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