【IDEA插件开发】快速入门系列01 开发一个简单的Idea插件

IDEA插件开发流程

IDEA插件开发官方文档

英文好的建议阅读官方文档
IDEA插件开发官方文档:https://plugins.jetbrains.com/docs/intellij/welcome.html

搭建IDEA插件开发环境

1.安装社区版IDEA

在这里我们需要下载IDEA社区版的历史版本。
历史版本的下载网址:https://www.jetbrains.com/idea/download/other.html

选择一个合适的版本下载
20230526162603

为什么要下载社区版?

IDEA 分为两个版本:
社区版(Community):完全免费,代码开源,但是缺少一些旗舰版中的高级特性
旗舰版(Ultimate):30天免费,支持全部功能,代码不开源
IDEA社区版源代码开源, 在开发插件的时候可以调试源代码。

如何选择下载的版本?

看你开发的插件想要兼容的最低版本是多少。比如我想兼容2018.1及以上的版本。对于更早的版本,无需兼容。那我便下载2018.1版本的IDEA。注意Community Edition这边的下载链接是社区版本的。
20230526172559

安装过程

打开安装包点Next

20230526182633

点击Browse选择IDEA社区版的安装路径,这里我们选择空间较多的D盘。点击Next继续安装

20230526182738

选择64bit创建64位桌面快捷方式,选择创建.java文件关联。然后点击Next安装。

20230526182823

这里选择快捷方式创建的目录,默认即可。点击Install,等待安装完成。

20230526182849

安装完成点Finish关闭安装包

20230526183028

Idea初始化配置

打开安装好的IDEA社区版,选择Do not import settings。不导入配置

20230526183106

接下来会有一个许可协议,拉到最下面后点击Accept接受协议,然后选择白色主题点击Next Default plugins。

20230526183241

继续点Next即可

20230526183433

最后进入到这个页面点击start using InteliJ IDEA

20230526183509

创建一个新项目

进入Idea之后,我们点击Create New Project创建一个新插件项目

20230527193643

进入创建项目页面之后选择InteliJ Platform Plugin,选中项目的SDK为InteliJ Platform Plugin SDK,然后点Next下一步。

20230529095229

提示我们没有JAVA的SDK,我们先点OK,待会进去指定下JAVA的SDK

20230529100705

指定下项目名称,这里我们演示创建插件,点击插件输出Hello。所以起名helloPlugin。

20230529100846

工程创建结束之后会进入plugin.xml配置文件界面,它是IDEA插件项目的核心配置文件

20230529101302

核心配置文件plugin.xml说明

<idea-plugin>
  <!-- 插件唯一 ID,由开发者自行创建 -->
  <id>com.your.company.unique.plugin.id</id>

  <!-- 插件在 IDE 界面上展示的名称 -->
  <name>Plugin display name here</name>

  <!-- 插件版本号,建议遵循语义化版本规范 -->
  <version>1.0</version>

  <!-- 插件开发者信息,包括邮箱和网址 -->
  <vendor email="support@yourcompany.com" url="http://www.yourcompany.com">YourCompany</vendor>

  <!-- 插件描述,支持 HTML 标记 -->
  <description><![CDATA[
      Enter short description for your plugin here.<br>
      <em>most HTML tags may be used</em>
    ]]></description>

  <!-- 插件变更日志,支持 HTML 标记 -->
  <change-notes><![CDATA[
      Add change notes here.<br>
      <em>most HTML tags may be used</em>
    ]]>
  </change-notes>

  <!-- 指定插件支持的 IDE 版本范围,since-build 是起始版本号 -->
  <idea-version since-build="173.0"/>

  <!-- 插件依赖声明,可指定此插件需要依赖其他插件或模块 -->
  <!-- 注释掉以下行,可以启用该插件在所有产品上运行 -->
  <!-- <depends>com.intellij.modules.lang</depends> -->

  <!-- 插件扩展点声明,在这里可以声明自定义扩展点 -->
  <extensions defaultExtensionNs="com.intellij">
    <!-- Add your extensions here -->
  </extensions>

  <!-- 插件动作声明,在这里可以声明自定义动作 -->
  <actions>
    <!-- Add your actions here -->
  </actions>
</idea-plugin>

进入项目后我们需要设置下JAVA SDK,左上角File->Project Structure,在Project Settings里,点击New设置JAVA SDK的路径

20230529105903

选择JDK路径选择点击OK

20230529110030

接下来设置Platform SDK

20230529110204

选择IDEA社区版

20230529110258

将IDEA社区版Platform SDK与JDK8绑定

20230529110335

设置完成之后点击Apply

20230529110528

创建动作

项目配置完之后,需要为插件创建一个Action,Action指的是插件使用者如何访问到该插件。

20230529110632

接下来填写插件相关参数,点击OK

20230529111203

默认会生成一个继承AnAction的java类,该类重写了actionPerformed方法,该方法会在插件的action被点击时调用,我们在actionPerformed方法中编写一个弹出框。

20230529113004

运行和调试插件

插件编写好之后,我们点击右上角的运行按钮,运行该插件。插件运行会帮我们打开一个新的IDEA项目。

20230529113133

我们在新的项目中选中Tools下面的第一个Action按钮。此处插件出现的位置取决与创建Action的group和Anchor

20230529113621

点击action,查看运行结果

20230529113721

部署插件

调试好插件之后,点击Build-> PrePare Plugin Module ‘xxx’ For Deployment,即可编译插件。
编译好之后会生成一个jar包。

20230529113914

我们可以将编译好的jar包发给其他人,直接将jar包拖进Idea中即可安装

20230529114318

发布插件

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Idea插件开发中的中文文档主要可以在CSDN上找到。CSDN是一个面向IT专业人员的知识交流社区,提供了大量关于软件开发的资源和文档分享。在CSDN上,我们可以找到大量关于Idea插件开发的中文教程和文档,包括插件开发的基础知识、开发工具的使用方法、开发过程中遇到的常见问题等等。 在这些中文文档中,我们可以学习到如何使用Idea开发工具和API来开发自己的插件文档通常会从插件的基本概念、开发环境的搭建以及插件的基本结构开始介绍,然后详细讲解如何编写插件的各个部分,比如界面、功能逻辑、配置等等。同时,文档还会介绍如何使用Idea提供的API来与编辑器进行交互,如何实现自动补全、代码高亮、重构等功能。 此外,这些文档还会给出很多实际的案例和示例代码,让我们更好地理解插件开发的过程和技术要点。我们可以通过学习这些案例,了解Idea插件开发的一些常见技术和最佳实践,提高我们的开发效率和插件质量。 总之,通过在CSDN上查找Idea插件开发的中文文档,我们可以获得丰富的知识和资源,帮助我们更好地理解和掌握Idea插件开发的技术和方法。这些文档将为我们提供宝贵的指导和支持,让我们能够轻松地开始并完成自己的插件开发。 ### 回答2: Idea插件开发中文文档是指为了帮助开发者更好地了解和使用Idea插件开发工具,提供的中文版使用手册和文档。 首先,Idea是一款非常强大的集成开发环境(IDE),它提供了丰富的插件扩展能力,可以满足不同开发需求。而开发插件的过程中,英文文档无疑是最主要的参考资料,但对于一些刚入门Idea插件开发开发者来说,阅读和理解英文文档可能会存在困难。 为了解决这个问题,一些热心的开发者和社区会抽出时间和精力,自发地翻译与整理Idea插件开发方面的中文文档,并将其发布在CSDN等社区平台上。这些中文文档主要包括对Idea插件开发工具的介绍,开发环境的配置,插件的基本结构和开发流程,以及一些常见问题和技巧等内容,方便初学者理解和学习。 通过使用Idea插件开发中文文档开发者可以更迅速地掌握插件开发的基本知识和技巧,了解插件的工作原理和实现方式。这对于提高开发效率和提升插件质量都是非常有帮助的。 总之,Idea插件开发中文文档的出现为那些不擅长英文阅读的开发者提供了更好的学习和参考资源。希望这些中文文档能不断完善和更新,为Idea插件开发者提供更好的支持。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值