发布时间:2025-12-12
浏览次数:0
idea插件介绍
身为一名程序员,平常最为经常使用的ide是IDEA,平常会用到形形色色的插件,经由插件的运用,提升自身的开发效率。
为什么开发idea插件?
当前已有的插件,没办法切实彻底满足自身需求。比如说intellij idea 14,就像最近使用plus的情况,配置完毕后,运行main方法,便能生成ORM代码。建造一个新工程,就得把代码复制过去,接着再次进行配置,而后再生成。
缺点:
基于以上思考,就需要开发插件来和系统解耦,达到提效的效果。
于开发插件的场景而言intellij idea 14,需要准备些什么呢,开发插件流程情况,是最简单的使用场景,新建项目,此项目使用的是最新的idea哦,在选用过后创建流程稍有不一样呢。
配置
就最新版的插件开发用的那般是kts的插件,其基本的用法是同样的,只是不同之处在于写法有着稍微些许不太一样,这一点罢了。
一些常用的配置
依赖
//顶层结构
dependencies {
对“org.springframework.boot:spring-boot-starter:2.7.0”进行实施操作 , 。
}
// 一般的gradle是
进行编译,分组为 'org.springframework.boot',名称是 'spring-boot-starter',版本为 '2.7.0'。
得把依赖打进jar包里头,没法不打进去,不然要是插件用到了依赖,那它就没法使用,会找不到类的。
// 顶层结构
tasks.jar.configure {
duplicatesStrategy ,等于 org.gradle.api.file.DuplicatesStrategy.INCLUDE ,句号。
从(配置运行时类路径获取的内容,该内容经过过滤,只保留名称以“jar”结尾的项,然后对这些项进行映射,将其转换为zipTree形式)。
}
将仓库改为阿里云仓库
// 顶层结构
repositories {
mavenLocal()
将其设置为,maven(“https://maven.aliyun.com/nexus/content/repositories/central/”) ,是这样一种操作 。 ,它具有特定的用途 。 ,在相关的配置或操作中 。 ,发挥着相应明确的那个作用 。 。
mavenCentral()
}
创建第一个
导入,来自,com.intellij.openapi.actionSystem这个地方的,AnAction 。
引入,来自,com.intellij.openapi.actionSystem这个地方的,AnActionEvent这个东西。
从 com.intellij.openapi.project 这个包中,引入 Project 这个类,。
我们导入,来自,那个名为com.intellij.openapi.ui的包里面的,名为Messages的类 。
创建一个名为MyAction的公共类,该类继承自AnAction 。
@Override
共公开无效执行动作事件方法接收非空动作事件参数,其中,此方法就是动作执行方法,该方法接收的参数是动作事件,且此动作事件为非空状态 。
建立一个名为project的项目,该项目设置为等于e获取的项目 。
Messages.showMessageDialog,该操作针对project,其内容为"this is message content",标题是"this message title",同时使用Messages.getInformationIcon()获取的图标 。
}
}
将配置到中
源头代码路径,进入主目录,转为相关资源,再寻元数据信息区域,找到插件描述文件路径句号。
com.geek45.plugin-demo
plugin demo
Demo plugin
测试插件
点击插件可以弹出一个弹窗
]]>
com.intellij.modules.platform
打包
运行jar命令,能够将插件打成jar包,在项目根目录里,存在build目录,于libs之中会出现打好的jar包。
当中,挑选本地进行安装,随后选取刚才打好的jar包,如此便能够将插件安装到自身的idea当中。
本地运行
打包安装太麻烦了,可以选择本地运行的方式进行调试。
若是进行选择,那么便能够在本地予以运行。此命令对debug运行予以支持,而debug是能够去打断点的。
执行此命令,会开启一个全新的 idea,此 idea 里已安装了你所开发的插件。在这个 idea 当中能够直接运用插件,于使用期间,可以在项目里进行断点跟进。
全新的想法和常规情况下的想法在操方面作用是相同的,能够开启一个用于检测的代码,以此测验你的插件是不是能够正常运转?
运行效果
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码