idea plugin 开发demo

版权声明:欢迎评论、补充;24小时内回复;及时更新;欢迎转载。 https://blog.csdn.net/li905663280/article/details/83385490

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

猜你喜欢

转载自blog.csdn.net/li905663280/article/details/83385490