插件代码

码云地址

新建项目

修改build.gradle

原始文件如下内容,需要进行改造,否则编译不通过

改造后文件内容(,如下,要加上=

build.gradle拓展

  • 指定plugins的环境版本及源码编译版本
plugins {id 'java'
//    id 'org.jetbrains.intellij' version '1.3.0'id 'org.jetbrains.intellij' version '1.1'
}group 'com.code.template'
version '1.0'// 高版本默认使用java11,为了避免不兼容的问题
sourceCompatibility = 1.8
  • 指定导出的插件支持的IDE最小版本
// See https://github.com/JetBrains/gradle-intellij-plugin/
intellij {// 这里指定支持的IDE最小版本version = '2019.1'// 配合这个参数,屏蔽插件安装时报的错:Plugin is not compatible with the current version of the IDE// updateSinceUntilBuild也可以在plugin.xml配置 <idea-version since-build="191.0"/>// 其中191.0表示2019.1月发布的版本,0表示无限大的版本updateSinceUntilBuild = false
}

plugin.xml

<idea-plugin><!-- 插件唯一标识,用于在插件市场中唯一确定身份的标识,在不同版本中,必须保持一致,建议设置值为:包名 + 插件名称 --><id>应用市场唯一标识</id><!-- 插件的名称,显示在IDEA已安装插件列表中 --><name>IDEA已安装插件列表中的插件名称</name><!--  --><vendor email=""></vendor><!-- 指定导出的插件支持的IDE最小版本,在build.gradle中有提到。其中191.0表示2019.1月发布的版本,0表示无限大的版本 --><!--    <idea-version since-build="191.0"/>--><!-- 插件的描述,会在插件列表中显示这块的内容 --><description><![CDATA[<h2>标题</h2><ul><li>xxx</li><li>xxx</li><li>xxx</li></ul>支持的idea版本:2019.1及以上版本。]]></description><!-- please see https://plugins.jetbrains.com/docs/intellij/plugin-compatibility.htmlon how to target different products --><depends>com.intellij.modules.platform</depends><!-- 可以配置侧边的工具栏,例如maven所在的侧边栏 --><extensions defaultExtensionNs="com.intellij"><!-- 配置侧边工具栏,当且仅当第一次点击时,会初始化窗口类,anchor指定工具栏的位置 --><toolWindow id="Code2Template" factoryClass="com.idea.plugin.window.WindowFactory" secondary="true"anchor="right"></toolWindow></extensions><!-- 配置动作(事件),每次点击都会重新初始化 --><actions><!-- 配置动作触发类,触发这个类时,在构造器里新建一个javax.swing.JPanel窗口,这样就完成一次idea和窗口的交互 --><action id="Code2TemplateAction" class="com.idea.plugin.action.InitAction"text="Code2Template" description="Code to Template"><!-- 配置菜单类别,ProjectViewPopupMenu:鼠标右键点击项目任意文件,触发窗口弹出 --><add-to-group group-id="ProjectViewPopupMenu" anchor="last"/></action><action id="Code2TemplatePopupAction" class="com.idea.plugin.action.PopupAction" text="Code2Template"description="Code to Template"><!-- 配置菜单类别,EditorPopupMenu:鼠标右键点击任意文件内容,触发窗口弹出 --><add-to-group group-id="EditorPopupMenu" anchor="last"/></action></actions>
</idea-plugin>

idea插件开发实战基础相关推荐

  1. Xamarin.Forms开发实战基础篇大学霸内部资料

    Xamarin.Forms开发实战基础篇大学霸内部资料 介绍:本教程是国内第一本Xamarin.Forms开发专向教程.本教程针对Xamarin.Forms初学用户,全面细致的讲解Xmarin.For ...

  2. 【Maven】maven 插件开发实战

    [Maven]maven 插件开发实战 附上我历时三个月总结的 Java 面试 + Java 后端技术学习指南,这是本人这几年及春招的总结,目前,已经拿到了大厂offer,拿去不谢! 下载方式 1.  ...

  3. Python数据分析实战基础 | 初识Pandas

    这是Python数据分析实战基础的第一篇内容,主要是和Pandas来个简单的邂逅.已经熟练掌握Pandas的同学,可以加快手速滑动浏览或者直接略过本文. 01  重要的前言 这段时间和一些做数据分析的 ...

  4. ASP.NET Google Maps Javascript API V3 实战基础篇一获取和设置事件处理程序中的属性...

    ASP.NET Google Maps Javascript API V3 实战基础篇一获取和设置事件处理程序中的属性 <%@ Page Language="C#" Auto ...

  5. Nginx实战基础篇一 源码包编译安装部署web服务器

    Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...

  6. ASP.NET Google Maps Javascript API V3 实战基础篇一检测用户位置

    ASP.NET Google Maps Javascript API V3 实战基础篇一检测用户位置 对于一些基本的东西,google maps JavaScript api v3 文档已经讲解得足够 ...

  7. Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛

    Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...

  8. K8S实战基础篇:一文带你深入了解K8S实战部署SpringBoot项目

    K8S实战基础篇:一文带你深入了解K8S实战部署SpringBoot项目 1.前言 2.简介 2.1.为什么写这篇文章 2.2.需求描述 2.3.需求分析 3. 部署实战 3.1 环境准备 3.2 i ...

  9. 12月28日 OpenCV 实战基础学习笔记——疲劳检测

    文章目录 前言 一.眨眼疲劳检测 前言 本文为12月28日 OpenCV 实战基础学习笔记--疲劳检测. 一.眨眼疲劳检测 from scipy.spatial import distance as ...

  10. Python从入门到实战 基础入门视频教程(讲解超细致)-黄勇-专题视频课程

    Python从入门到实战 基础入门视频教程(讲解超细致)-4123人已学习 课程介绍         Python基础入门视频教程:本课程从Python入门到纯Python项目实战.超100以上课时, ...

最新文章

  1. [导入][转]好企业是什么样?
  2. 关于n对角矩阵数据结构_机器学习与线性代数 - 特殊矩阵
  3. jekyll bootstrap更改主题theme
  4. Kotlin学习笔记25 协程part5 协程的同步与异步
  5. 第4.17章读书笔记
  6. ViewPager——PagerTitleStrip和PagerTabStrip
  7. DIP、IoC、DI笔记整理
  8. Photoshop 入门教程「4」如何使用撤消命令?
  9. 2.ubuntu 配置目录
  10. 如何使用IDEA格式化JSON数据
  11. COOLFluiD安装教程
  12. 自己为 GridView 写分页 如: [首页][上一页][下一页][末页]
  13. QT语言版本支持---国际化语言家功能的使用
  14. 【复盘】如何打造自己的研发能力
  15. Tomcat - 深度学习 - 类加器详解
  16. 计算机无法识别打印机驱动,打印机连电脑,电脑说无法识别。为什么?
  17. 关于机壳地和板子地(GND)的连接
  18. Mysql 增加表注释
  19. CF546C. Soldier and Cards(队列+模拟)
  20. JAVA——实现输出1~1000之间既能被3整除也能被5整除的数,并每行打印5个数。

热门文章

  1. react的setState——读《react小书》
  2. Vue+MDUI+Muse-UI的使用与安装
  3. Linux gd库安装步骤说明
  4. Android与51822蓝牙模块通信流程的实现与分析
  5. excel数字小写转大写公式的教程
  6. Spark安装与配置(单机版)(保姆级教程)
  7. 冰点文库下载器V3.1.4
  8. 【总结】6种机器学习中的优化算法:SGD,牛顿法,SGD-M,AdaGrad,AdaDelta,Adam
  9. ip地址服务器怎么修改,怎么修改电脑的IP地址和DNS服务器
  10. 支持hicar的华为手机