idea plugin demo

2023/9/30 17:51:59

文章目录

  • 官网地址
    • 创建方式
    • 先测试一把
    • 报错
  • 部分问题答案可在[Issues · JetBrains/gradle-intellij-plugin · GitHub](https://github.com/JetBrains/gradle-intellij-plugin/issues/)查到
    • 我的配置

官网地址

创建方式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QZMZiN2R-1668478260238)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\1668418722668.png)]

完事儿之后先说几个重要的文件

build.gradle.kts:这个需要添加编码设置UTF-8

tasks {
    // Set the JVM compatibility versions
    withType<JavaCompile> {
        sourceCompatibility = "11"
        targetCompatibility = "11"
        //设置编码
        options.encoding = "UTF-8"
    }
    ...
}

plugin.xml:这个自动生成就行,但是需要添加<actions>标签,其实最主要的就是这个标签

<actions>
    <action class="net.canway.Test" text="ceshi" description="tongzhi" id="testid">
        <add-to-group group-id="ToolsMenu" anchor="first"/>
    </action>
</actions>

gradle/gradle-wrapper.properties:这个不需要改,一般形如

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
# 这里就是下载的gradle版本了
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip 
zipStoreBase=GRADLE_USER_HOME
# 这里会指定下载的路径,这样你就可以去你在gradle设置的路径下去找了,如果未设置,就在C盘那里,Ctrl+alt+S搜索gradle就能看到
zipStorePath=wrapper/dists
# 注意:user gradle from 一定要在IDE勾选'gradle-wrapper.properties' file

先测试一把

public class Test extends AnAction {
    @Override
    public void actionPerformed(@NotNull AnActionEvent e) {
        NotificationGroup notificationGroup = new NotificationGroup("testid", NotificationDisplayType.BALLOON, false);
        /**
         * content :  通知内容
         * type  :通知的类型,warning,info,error
         */
        Notification notification = notificationGroup.createNotification("测试通知", MessageType.INFO);
        Notifications.Bus.notify(notification);

    }
}

plugin.xml

   <actions>
        <action class="net.canway.Test" text="ceshi" description="tongzhi" id="testid">
            <add-to-group group-id="ToolsMenu" anchor="first"/>
        </action>
    </actions>

直接运行

他就回去下载相应的包以及你在build.gradle.kts指定的idea版本的包version.set("2021.3.3")

同时会打开一个新的idea界面,也就是你指定的版本2021.3.3

精彩的地方就来了

报错

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1i2GjBTi-1668478260240)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\1668419480114.png)]

这个是gradle版本的问题,怎么解决?得去官网查,但是这个问题可以忽略,我改了task的编码后,这里的错误就没有了,也是神奇。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3f1usQf4-1668478260241)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\1668419583762.png)]

这个就是编码问题,前面已经说过了,在build.gradle.kts文件中添加options.encoding = "UTF-8"就可以解决了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2ivFOumV-1668478260241)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\1668419789506.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3VCV1Ro1-1668478260242)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\1668419956157.png)]

还有一个错误,是没指定JVM参数,导致不能启动,这个没截图

我的配置是-Xmx2048m -Xms2048m

到此,demo结束

部分问题答案可在Issues · JetBrains/gradle-intellij-plugin · GitHub查到

我的配置

PS D:\workdata\idea_plugin_test\plugin3> ./gradlew -version

------------------------------------------------------------
Gradle 7.5.1                                                
------------------------------------------------------------

Build time:   2022-08-05 21:17:56 UTC
Revision:     d1daa0cbf1a0103000b71484e1dbfe096e095918

Kotlin:       1.6.21
Groovy:       3.0.10
Ant:          Apache Ant(TM) version 1.10.11 compiled on July 10 2021
JVM:          1.8.0_271 (Oracle Corporation 25.271-b09)
OS:           Windows 10 10.0 amd64


http://www.jnnr.cn/a/129923.html

相关文章

技嘉主板bios设置方法

技嘉主板bios设置方法是什么&#xff1f;许多客户的电脑主播使用技嘉主板的电脑主板&#xff0c;一些消费者需要设置BIOS&#xff0c;但是不知道怎么操作&#xff0c;有的甚至没听说过BIOS这是什么&#xff1f;让我们详细介绍一下BIOS并与您分享技嘉主板bios设定方法&#xff0…

日期调度器:dbi-tech Solutions Schedule .NET v7

dbi-tech Solutions Schedule .NET 从航空公司调度到马铃薯片生产调度到集装箱船物流&#xff0c;跨动态时间线可视化企业资源可以在正确的时间在正确的地点使用正确的资源取得成功的结果。 “在不到 3 周的时间里&#xff0c;我们已经…

linux嵌入式开发所用工具

目录 1. 远程终端工具 2. window和linux共享工具 3. VMware虚拟机 4. 交叉编译器 1. 远程终端工具 远程终端用于&#xff0c;window系统中连接同一个局域网中的linux服务器&#xff0c;以命令行的方式进行交互&#xff0c;不能用桌面方式交互 工具链接如下 链接&#xff1…

Python开发环境及常用Web框架

Python Python是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构&#xff0c;还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质&#xff0c;使它成为多数平台上写脚本和快速开发应用的理想语言。 吉多范罗苏姆&#xff08;Guido…

Vue 和 React 比,React 好在哪里?

​ 这两个设计理念上就有所区别&#xff0c;类比过来就是&#xff1a;Vue 是自动挡汽车&#xff0c;React 是手动挡汽车。 在 Vue 中&#xff0c;不需要去注意视图和数据的一致性&#xff0c;因为有双向绑定看帮你处理&#xff0c;响应式的。还有一些很方便的 v-if、v-model 之…

解决echarts重叠点位的气泡图问题

最近在给一个angular项目的问题&#xff0c;其中有个问题是这样的&#xff1a; 其实就是新增一个气泡时&#xff0c;如果说和原来的气泡图会有重合部分&#xff0c;这个重合部分究竟是多少&#xff0c;需要自己来衡量一个标准&#xff0c;然后单独展示重合点位的信息&#xff0…

对DataFrame按指定的行、列索引输出数据:lookup()函数

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 对DataFrame按指定的行、列索引输出数据 lookup()函数 选择题 下列说法错误的是? import pandas as pd myDF pd.DataFrame({A:[1, 2, 3], B:[10, 20, 30]}, index[a, b, c]) print("【…

隐式类型转换(整形提升)

隐式类型转换1.定义2.整形提升例子3.char的取值范围和一些技巧1.定义 1.c的整形算术运算总是至少以缺省整形类型的精度来进行的。 2.为了获取这个精度&#xff0c;像字符型&#xff0c;短整形在使用之前会转换为整形&#xff0c;这种转换被称为整形提升 3.整形提升时补最高位的…

Seata AT模式TransactionHook会被莫名删除?

前言 兄弟们&#xff0c;刚刚又给seata社区修了一个BUG&#xff0c;有用户提了issue反应TransactionHook在某些情况下不会被调用&#xff1a; 该用户在issue中已经指出了相关问题所在&#xff1a; 下面我们来看一下到底是什么原因导致了上述BUG的产生。 问题定位 根据用户的…

C语言-操作符详解(5)

目录 1. 操作符分类&#xff1a; 思维导图&#xff1a; 2. 算术操作符 3. 移位操作符 3.1 左移操作符 3.2 右移操作符 4. 位操作符 4.1 & 4.2 | 4.3 ^ 5. 赋值操作符 6. 单目操作符 6.1 单目操作符介绍 6.2 sizeof 和数组 7. 关系操作符 8. 逻辑操作符 9…

网络基础:数据包,通信

网络基础 TCP/IP四层模型 TCP/IP网路协议栈分为&#xff1a; 应用层&#xff08;Application&#xff09;传输层&#xff08;Transport&#xff09;网络层&#xff08;Network&#xff09;链路层&#xff08;Link&#xff09; 一般在应用开发过程中&#xff0c;讨论最多的是TC…

Vue3基础——条件渲染、列表渲染、事件事件修饰符、父子组件间的数据传递、生命周期钩子

文章目录p12 条件渲染v-if与v-showp13 列表渲染v-forp14 事件与参数和事件修饰符p15 表单的数据双向绑定p16 组件 与 父组件传递数据给子组件 -- 方式propsp17 通过自定义事件将子组件数据传递给父组件p18 Vue3 生命周期钩子p12 条件渲染v-if与v-show v-show 会在 DOM 渲染中保…

部署Nextcloud+Onlyoffice

一、LAMP方式安装 环境准备 centos7.7 操作系统&#xff1a;cnetos7.7 4核4G 40G硬盘 数据库版本&#xff1a;MariaDB10.2.37 php版本&#xff1a;php7.3 Apache版本:httpd 2.4.6 1、安装前准备 关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.se…

英特尔助力腾讯云深度优化云硬盘CBS 产品,打造极速云存储体验

前言概述 在更多企业核心系统“云化”的今天&#xff0c;云存储系统作为业务数据的重要载体&#xff0c;其性能表现正 受到越来越多的关注。作为全球领先的云服务提供商之一&#xff0c;腾讯云通过先进的云硬盘 CBS (Cloud Block Storage) 产品为众多行业用户提供高效、可靠…

利用学信网免费激活PyCharm企业版(也适用所有其它JetBrains的IDE)

PyCharm的选择 这学期学校开了Python课&#xff0c;大家用的最多的来写Python的IDE应该就是PyCharm了&#xff0c;PyCharm有两个版本&#xff0c;分别是社区版和企业版(区别如下图) 可以看出&#xff0c;最大的区别就在于企业版支持Web框架和数据库编程&#xff0c;而社区版不…

非科班程序员逆袭:一个被称阿里“码神”,另一个颠覆软件生态

专业对口自然可贵&#xff0c;非科班出身程序员一样可逆袭&#xff0c;书写一段传奇&#xff0c;成为佳话。 马云的扫地憎“多隆” 阿里巴巴有一位特殊技术合伙人蔡景现&#xff0c;花名“多隆”&#xff0c;相貌平平的他&#xff0c;却在高手如云的阿里&#xff0c;被称为神级…

艾伦脑科学研究所,脑图谱,小鼠不同的功能脑区,可视化展示

艾伦脑科学研究所&#xff0c;脑图谱&#xff0c;小鼠不同的功能脑区&#xff0c;可视化展示 https://portal.brain-map.org/ 广告&#xff1a; https://alleninstitute.org/what-we-do/brain-science/news-press/articles/new-high-resolution-3d-map-whole-mouse-brain ht…

【附源码】Python计算机毕业设计图书馆管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

【Ajax】如何通过axios发起Ajax请求

✍️ 作者简介: 前端新手学习中。 &#x1f482; 作者主页: 作者主页查看更多前端教学 &#x1f393; 专栏分享&#xff1a;css重难点教学 Node.js教学 从头开始学习 ajax学习 文章目录axios  什么是axios  axios发起GET请求  axios发起POST请求  直接使用axios发起get…

基于全景相机的视觉SLAM

一、全景相机模型 相机坐标系中空间点投影到二维图像的过程可以简化为将空间点投影到单位球面上&#xff0c;然后将此球面展开成全景图像。 式中&#xff1a;ri一空间点在相机坐标系中与原点的距离&#xff1b;t0一投影函数。可以看出&#xff0c;全景相机的投影过程是非线性的…
最新文章