你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

IntelliJ IDEA 14插件开发入门:从零到一打造你的效率工具

发布时间: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 
        测试插件 
点击插件可以弹出一个弹窗

plugin demo
Website | GitHub |

]]>
com.intellij.modules.platform

打包

运行jar命令,能够将插件打成jar包,在项目根目录里,存在build目录,于libs之中会出现打好的jar包。

当中,挑选本地进行安装,随后选取刚才打好的jar包,如此便能够将插件安装到自身的idea当中。

本地运行

打包安装太麻烦了,可以选择本地运行的方式进行调试

若是进行选择,那么便能够在本地予以运行。此命令对debug运行予以支持,而debug是能够去打断点的。

执行此命令,会开启一个全新的 idea,此 idea 里已安装了你所开发的插件。在这个 idea 当中能够直接运用插件,于使用期间,可以在项目里进行断点跟进。

全新的想法和常规情况下的想法在操方面作用是相同的,能够开启一个用于检测的代码,以此测验你的插件是不是能够正常运转?

运行效果

如有侵权请联系删除!

13262879759

微信二维码