idea插件开发实战基础
插件代码
码云地址
新建项目
修改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插件开发实战基础相关推荐
- Xamarin.Forms开发实战基础篇大学霸内部资料
Xamarin.Forms开发实战基础篇大学霸内部资料 介绍:本教程是国内第一本Xamarin.Forms开发专向教程.本教程针对Xamarin.Forms初学用户,全面细致的讲解Xmarin.For ...
- 【Maven】maven 插件开发实战
[Maven]maven 插件开发实战 附上我历时三个月总结的 Java 面试 + Java 后端技术学习指南,这是本人这几年及春招的总结,目前,已经拿到了大厂offer,拿去不谢! 下载方式 1. ...
- Python数据分析实战基础 | 初识Pandas
这是Python数据分析实战基础的第一篇内容,主要是和Pandas来个简单的邂逅.已经熟练掌握Pandas的同学,可以加快手速滑动浏览或者直接略过本文. 01 重要的前言 这段时间和一些做数据分析的 ...
- ASP.NET Google Maps Javascript API V3 实战基础篇一获取和设置事件处理程序中的属性...
ASP.NET Google Maps Javascript API V3 实战基础篇一获取和设置事件处理程序中的属性 <%@ Page Language="C#" Auto ...
- Nginx实战基础篇一 源码包编译安装部署web服务器
Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...
- ASP.NET Google Maps Javascript API V3 实战基础篇一检测用户位置
ASP.NET Google Maps Javascript API V3 实战基础篇一检测用户位置 对于一些基本的东西,google maps JavaScript api v3 文档已经讲解得足够 ...
- Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛
Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...
- K8S实战基础篇:一文带你深入了解K8S实战部署SpringBoot项目
K8S实战基础篇:一文带你深入了解K8S实战部署SpringBoot项目 1.前言 2.简介 2.1.为什么写这篇文章 2.2.需求描述 2.3.需求分析 3. 部署实战 3.1 环境准备 3.2 i ...
- 12月28日 OpenCV 实战基础学习笔记——疲劳检测
文章目录 前言 一.眨眼疲劳检测 前言 本文为12月28日 OpenCV 实战基础学习笔记--疲劳检测. 一.眨眼疲劳检测 from scipy.spatial import distance as ...
- Python从入门到实战 基础入门视频教程(讲解超细致)-黄勇-专题视频课程
Python从入门到实战 基础入门视频教程(讲解超细致)-4123人已学习 课程介绍 Python基础入门视频教程:本课程从Python入门到纯Python项目实战.超100以上课时, ...
最新文章
- [导入][转]好企业是什么样?
- 关于n对角矩阵数据结构_机器学习与线性代数 - 特殊矩阵
- jekyll bootstrap更改主题theme
- Kotlin学习笔记25 协程part5 协程的同步与异步
- 第4.17章读书笔记
- ViewPager——PagerTitleStrip和PagerTabStrip
- DIP、IoC、DI笔记整理
- Photoshop 入门教程「4」如何使用撤消命令?
- 2.ubuntu 配置目录
- 如何使用IDEA格式化JSON数据
- COOLFluiD安装教程
- 自己为 GridView 写分页 如: [首页][上一页][下一页][末页]
- QT语言版本支持---国际化语言家功能的使用
- 【复盘】如何打造自己的研发能力
- Tomcat - 深度学习 - 类加器详解
- 计算机无法识别打印机驱动,打印机连电脑,电脑说无法识别。为什么?
- 关于机壳地和板子地(GND)的连接
- Mysql 增加表注释
- CF546C. Soldier and Cards(队列+模拟)
- JAVA——实现输出1~1000之间既能被3整除也能被5整除的数,并每行打印5个数。
热门文章
- react的setState——读《react小书》
- Vue+MDUI+Muse-UI的使用与安装
- Linux gd库安装步骤说明
- Android与51822蓝牙模块通信流程的实现与分析
- excel数字小写转大写公式的教程
- Spark安装与配置(单机版)(保姆级教程)
- 冰点文库下载器V3.1.4
- 【总结】6种机器学习中的优化算法:SGD,牛顿法,SGD-M,AdaGrad,AdaDelta,Adam
- ip地址服务器怎么修改,怎么修改电脑的IP地址和DNS服务器
- 支持hicar的华为手机