2021.1.1IDEA插件开发入门及打包

2023-05-16

目录

  • 1.Gradle安装及配置
  • 2.IDEA创建plugin工程
  • 3.输出sample
  • 4.打包插件

1.Gradle安装及配置

  • Gradle官网下载Gradle仓库包,配置环境变量即可,Gradle其中一种下载地址为:下载地址
  • Gradle配置
    在这里插入图片描述

2.IDEA创建plugin工程

在这里插入图片描述

3.输出sample

  • 步骤1创建动作类
    在这里插入图片描述

  • 步骤2启动插件工程
    在这里插入图片描述

package com.xu.test;

import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiFile;

public class HelloWorldAction extends AnAction {

    @Override
    public void actionPerformed(AnActionEvent e) {
        // TODO: insert action logic here
        //获取当前在操作的工程上下文
        Project project = e.getData(PlatformDataKeys.PROJECT);

        //获取当前操作的类文件
        PsiFile psiFile = e.getData(CommonDataKeys.PSI_FILE);
        //获取当前类文件的路径
        String classPath = psiFile.getVirtualFile().getPath();
        String title = "Hello World!";

        //显示对话框
        Messages.showMessageDialog(project, classPath, title, Messages.getInformationIcon());
    }
}

4.打包插件

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2021.1.1IDEA插件开发入门及打包 的相关文章

  • 2021-02-06 SONiC SAI结构 Adapter&Adapter Host

    SONiC SAI SAI 结构 SAI是SONiC系统最精华的部分 xff0c SAI spec对SAI如何定义的以及SAI如何被SONiC系统初始化和调用有一些具体的介绍 首先还是一个High Level Design的图 xff1a
  • 2021-08-20 SONiC中的FRR和Zebra

    2021 08 20 SONiC中的FRR和Zebra SONiC中采用FRR和Zebra处理路由协议 以前写过SONiC系统所默认包含的BGP模块在201811版的SONiC之前是开源的Quagga软件 xff0c 之后改成了更流行的FR
  • 2021-08-29 SONiC中基于策略的哈希配置

    SONiC中基于策略的哈希配置 SONiC可以支持对不同类型的报文采取不同的Hash算法 对于多通道 多链路连接的情况 xff0c 如LAG和ECMP的接口上 xff0c 交换机和路由器采用Hash算法对报文中指定的字段进行Hash计算 x
  • 2021-09-19 当SONiC遇到P4之二

    当SONiC遇到P4之二 P4描述SAI 在当SONiC遇到P4中介绍了用P4来实现SAI Model的方式 xff0c 这种方式利用了P4数据平面编程的功能实现了SAI模型 xff0c 将P4和SONiC这两个分别位于网络数据平面和控制平
  • Redis面试题(2021最新)

    文章目录 概述什么是RedisRedis有哪些优缺点为什么要用 Redis 为什么要用缓存 为什么要用 Redis 而不用 map guava 做缓存 Redis为什么这么快 数据类型Redis有哪些数据类型Redis的应用场景 持久化什么
  • MySQL数据库面试题(2021最新版)

    文章目录 1 数据库基础知识为什么要使用数据库什么是SQL 什么是MySQL 数据库三大范式是什么MySQL有关权限的表都有哪几个MySQL的binlog有有几种录入格式 xff1f 分别有什么区别 xff1f 2 引擎MySQL存储引擎M
  • 2021最新阿里云部署k8s集群(篇1 购买服务器)

    实验kubernetes版本 xff1a v1 22 1 x1f947 阿里云地址 阿里云开发者社区 阿里云官网开发者社区 云计算社区 注意 xff1a 做此实验先准备100RM xff0c 本实验为抢占实例 CentOs版本 xff1a
  • arXiv Journal 2021-01-11

    想来想去 xff0c 觉得还是把每次在arXiv上扫过的文章简单记录下来 2021 01 11 hep ph 2 papershep th 2 papershep lat 1 paper hep ph 2 papers Title QCD
  • 2021-01-20

    中文字库液晶模块12864示例程序范例 xff1a 液晶屏型号 xff1a JLX12864G 086 PC 3S 接口 xff1a 串行 中文字库 xff1a 带中文字库IC JLX GB2312 竖置横排 驱动IC UC1701X 与S
  • 2021论文解读:Learning To Count Everything

    此文着眼于仅用少量标注样本完成物体计数的任务 1 研究近况 1 1 小样本 当前的小样本学习研究主要集中在分类任务上 xff0c 例如图片 xff08 物体 xff09 分类 文本分类 较少触及检测 分割等任务的 xff0c 因为小样本学习
  • 2021互联网大厂职级对应薪资一览表

    原文连接 xff1a https mp weixin qq com s nYNZjJJzrO0Sc5h2AEPnaQ 互联网大厂新入职员工各职级薪资对应表 xff08 技术线 xff09 图片数据来源 xff1a 知乎加 上面的表格不排除有
  • 2021-02-13

    昨天学习了关于位运算的一些常识 xff0c 自己也跟着视频敲了一些位运算代码如下 xff1a package com raisecom tiap ems basic mgt domain acl import java util Array
  • 2021-11-11 机械臂路径规划学习进展

    机械臂关节空间和末端空间路径规划 关节空间路径规划简单障碍物情况 xff1a 之后搭建复杂障碍物场景 xff1a 测试发现路径规划的两个步骤 xff1a 采用了关节空间进行路径规划的方案 xff0c 原因主要是在关节空间也就是构型空间中 x
  • 2021-11-12 轨迹规划了解

    1 机器人中的轨迹规划 曲线柔顺 xff1a 五次多项式曲线 起终点位置 速度 加速度约束六个方程 虽然这三条曲线都是连续且光滑的 xff0c 但却存在一个很实际的问题 从速图曲线中可以看出在t 61 25时速度达到最大值 xff0c 没有
  • 2021-10-07

    舵机PWM信号转继电器开关信号 本文由 麦粒电子 撰写 xff0c 并提供相应产品服务 叙述 航模玩家经常需要DIY改装 譬如飞行器做一个投弹的开关 xff0c 船用模型做一个投食机关 再或者弄一些彩灯控制 往往这些功能只需要有一个简单的开
  • 2021校招_大华

    大华面试 xff1a 一面和二面 一面 xff1a 首先自我介绍 1 序列化的使用方式以及情景 2 Springboot的启动过程 3 Mysq中lB 43 树和B树索引区别 xff0c 聚簇索引和非聚簇索引区别 4 Spring中bean
  • 2021校招_满帮(运满满)

    一面 xff08 电话面 xff09 xff1a 25min 1 询问HashMap相关结构以及原理 2 红黑树的基本结构 xff0c 以及什么时候会LL xff08 左转 xff09 3 Spring如何解决循环依赖的 4 Redis缓存
  • 2021-08-10

    LEGO loam第一次测试运行数据包nsh indoor outdoor成功 xff1a 记录以下 xff0c 以免自己忘记步骤 在第一个终端里 xff1a 1 source catkin ws devel setup bash xff0
  • 2021美赛 MCM\ICM D题

    自古以来 音乐就已成为人类社会的一部分 已成为文化遗产的重要组成部分 为了理解音乐在人类集体经验中所扮演的角色 我们被要求开发一种量化音乐发展的方法 在创作新音乐时 有许多因素会影响艺术家 包括其天赋的创造力 当前的社会或政治事件 使用新乐
  • Pixi.js 显示文字无法换行

    官方案例 message style wordWrap true wordWrapWidth 100 align center 中文无法换行 设置breakWords属性 sprite style wordWrap true wordWra

随机推荐

  • 英伟达独立显卡直通虚拟机

    显卡直通KVM虚拟机 1 确认CPU是否支持硬件虚拟化 egrep span class token operator span o span class token string 39 vmx svm 39 span span class
  • Nginx反向代理实现部署dist文件

    Linux服务器安装nginx可以参考文章 Linux服务器安装Nginx Nginx常用命令可以参考文章 Nginx 启动 关闭 重启 检测等常用命令 1 创建文件存放dist文件 我的nginx安装目录为 xff1a usr local
  • ffmepg+SDL2编译安装生成ffplay播放器

    ffmpeg 43 SDL2编译生成ffplay播放器 SDL2 xff1a Simple DirectMedia Layer 是一个跨平台开发库 xff0c 旨在通过 OpenGL 和 Direct3D 提供对音频 键盘 鼠标 游戏杆和图
  • 配置本地yum源和apt源,离线安装make、gcc、g++编译工具

    配置本地yum源和apt源 xff0c 离线安装make gcc等编译工具 起因 xff1a 安装的新操作系统的机器没有网卡驱动 xff0c 离线安装网卡驱动 xff0c 需要make和gcc编译工具 1 准备镜像源 centos7 xff
  • Linux防火墙firewall的使用

    LInux防火墙firewall的常用规则 一 firewall服务的启用和停止 1 开启firewall服务 systemctl start firewalld 2 关闭firewall服务 systemctl stop firewall
  • Windows 11 笔记本开热点,手机连接一直寻找 IP 或者出现已连接但无法访问Intenet网络

    Windows 11 笔记本开热点 手机连接一直寻找 IP 或者出现已连接但无法访问Intenet网络 原因 不管是宽带连接还是以太网连接 xff0c 出现这个问题是因为电脑没有开启共享网络 解决 打开网络适配器 网络和internet g
  • 美颜技术---几种常用磨皮滤波器

    磨皮滤波器 磨皮模块的功能需求 xff1a 把图像中人物身上的噪点进行滤除 xff0c 噪点包含痘痘 xff0c 色斑 xff0c 痤疮等 实现磨皮这一功能通常是使用 保边滤波器 对图像进行平滑处理 xff0c 而保边滤波器的一个重要特性是
  • 原创 服务器群集——源码编译安装LNMP(搭建基于LNMP架构的Discuz论坛)

    这里写目录标题 一 LNMP架构解读MySQL安装配置PHP解析环境的安装配置Nginx支持PHP环境 二 LNMP应用部署1 安装nginx2 安装MYSQL3 安装php4 让nginx支持PHP5 创建数据库6 更改测试页内容7 安装
  • 链表头插法

    头插法 从一个空表头指针开始 xff0c 重复读入数据 xff0c 生成新节点 xff0c 将读入数据存放到新节点的数据域中 xff0c 永远是将新节点插入到当前链表的头节点的后面 xff0c 第一个创建的节点是放在最后的 xff0c 直到
  • AD20 Channel-Offset Error 解决办法

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言AD20 PCB相同电路模块ROOM格式复用时出现 Channel Offset Error 解决办法 一 问题现象二 解决
  • Shell中declare -A的用法?

    请教一下在shell里这个declare A 是的用法 xff0c A代表什么参数 xff1f 为什么执行结果不是按顺序输出的 xff1f
  • C语言经典算法实例3:数组元素排序

    C语言经典算法实例3 xff1a 数组元素排序 一 问题描述二 算法实例编译环境三 算法实例实现过程3 1 包含头文件3 2 定义宏和声明数组3 xff13 声明相关变量3 xff13 随机生成十个数字赋值给数组3 4 输出随机生成的十个数
  • java文件夹压缩加密

    文件夹压缩加密 import net lingala zip4j core ZipFile import net lingala zip4j exception ZipException import net lingala zip4j m
  • sql bug之repalce:Argument data type ntext is invalid

    目录 一 异常描述二 异常sql三 异常及解决思路分析四 解决异常五 相关知识点六 写在最后 一 异常描述 42000 Microsoft SQL Server Native Client 10 0 SQL Server Argument
  • 阿里云ECS服务器添加安全组规则(图文教程指南)

    阿里云安全组概述 阿里云服务器安全组设置规则分享 xff0c 阿里云服务器安全组如何放行端口设置教程 在购买阿里云ECS服务器的时候 xff0c 阿里云会要求客户设置安全组 xff0c 如果不设置 xff0c 阿里云会指定默认的安全组 那么
  • 2021-09-25 Kali Linux 安装教程(小白极度友好)

    一 安装步骤 1 新建虚拟机 2 新建虚拟机向导 3 选择虚拟机兼容性 尽量选最新配置 xff0c 但没必要选最新 xff0c 选最新可能导致部分旧版本VM Ware无法打开 4 安装光盘映像文件 选择 iso文件所在的目录 5 选择客户操
  • Java面试大全(2020年版)201-300

    目录 201 删除 你们怎么处理redis缓存的数据 xff0c 怎么删除的202 redis的事务203 什么是ES xff1f 204 为什么要使用到ES xff1f 205 Elasticsearch是如何实现Master选举的 xf
  • Java面试300题(2020年版,3-5年面试题重点突破)

    目录 Java知识点汇总1 JDK JRE JVM关系是什么 xff1f 2 继承的的特点和好处 xff0c 弊端 xff1f 3 局部变量和成员变量的区别4 Java支持的数据类型有哪些 xff1f 什么是自动拆装箱 xff1f 5 类变
  • 解除切屏和复制限制

    解除切屏限制 window onmouseleave 61 window onblur 61 window onmouseout 61 document onmouseleave 61 document onblur 61 document
  • 2021.1.1IDEA插件开发入门及打包

    目录 1 Gradle安装及配置2 IDEA创建plugin工程3 输出sample4 打包插件 1 Gradle安装及配置 Gradle官网下载Gradle仓库包 xff0c 配置环境变量即可 xff0c Gradle其中一种下载地址为