发布时间:2026-02-03
浏览次数:0
1. 前言
倘若把开发者比作沙场上的战士,那么 IDE 便是战士手中的兵刃,其重要程度自是不言而喻,若能挑选契合得当的 IDE,不但可使你运用起来顺手顺利,而且还能够让成效工作达到事倍功半的效果,而工欲顺利开展其事务,必定得先使其工具锐利精良!
好的集成开发环境在开发进程里会给你予以全方位的支持,比如说针对项目层面的:开展创建操作、完成编译工作、进行构建事宜以及实施部署行为等,在编码层面的:实现关键字高亮显示、给予语法提示信息、发出错误警告提示、进行代码自动生成以及开展代码重构工作等,其他层面这里就不逐一罗列了。然而集成开发环境所从事的工作并非仅止于此,为了将自身价值最大程度地予以呈现,它搭建了插件平台,准许第三方在遵照插件平台集成条款的状况下,运用插件平台对外供给的能力,从而拓展出更为广泛且更为丰富的功能。在这一情况之上,IDEA所达成的成效极为出色,当下商业版的插件数量已然达到3000,社区版的有2800多个,当中涵盖的内容涉及到各个方面,到了这样的程度,插件平台不只是一个平台,更如同一个生态圈,在这个生态圈子里,第三方与开发者实现共赢。
讲了这般多intellij idea 论坛,只是想要告知你这么一点:体积微小的插件intellij idea 论坛,却有着极大的用途。要是你怀有兴趣,那就请顺着我的脚步一同迈入IDEA的插件世界。
2. 插件存在安装方式,插件2.1,是直接透过IDEA内置界面来进行安装的。
2.2 安装本地已下载的 IDEA 插件
通过 IDEA 的官网插件地址:
前往https://..com/ 将zip格式的插件文件下载至本地,随后借助 > > form disk进行安装。
成功安装插件后,需要重启 IDEA。
3. 插件文件结构
插件具有的文件格式为 zip,zip 之内必然要涵盖插件配置文件 META-INF/.xml,于.xml 当中一定要界定插件的名称、描述、版本以及所实现的扩展功能等,下面呈现的便是插件的文件结构:
4. 插件组件
插件集成的基本概念是组件,在IDEA内设定了三种不同等级的组件。
4.1 level :应用级别组件
当IDEA第一次开始启动之际,它就会去创建出那个实例,随后呢,不管后续启动了数目多少的IDEA项目,都将会对那唯一的实例展开共享作业,能够借助于。
.().(Class ) 获取该实例。
4.2 level :项目级别组件
启动一个IDEA项目,就会创建出一个实例,此实例在项目之间是不互相共享的,然而在模块之间却是共享的,能够借助当前的实例方法:(Class ) 去获取这个实例。
4.3 level :模块级别组件
IDEA的项目自身或许涵盖多个模块,如此一来,在项目启动之际,每个模块都会生成一个实例,项目彼此之间、模块两两之间并不共享,能够借助依据当前实例予以获取:.().()。
5. 插件扩展
IDEA插件平台界定了扩展以及扩展点的概念,借助扩展和扩展点,使得插件跟IDEA之间的交互具备了可能性,除此之外,还能够与其他插件展开交互。
5.1 扩展点
在进行插件提供之际,若要许可其他插件予以扩展,那就一定要声明扩展点,并且针对每一个扩展点去定义相匹配的类或者接口。
5.2 平台扩展
扩展 IDEA 平台本身的功能,必须声明一个或多个扩展。
对于下面的一幅图,我把IDEA平台自身的扩展列举了出来,只是用来供参考而已,就是这样情况。
6. 插件动作
从菜单栏内项目里进行选择,或者点击工具栏按钮,如此会借助命令模式去创建派生类的实例,紧接着调用派生实例的方法。借由系统,你能够扩充IDEA的主菜单、项目菜单、编辑器菜单以及工具栏,把插件功能增添进去。
7. 插件配置文件
. xml属于插件最为关键核心的部分内容,借助下面所给出的示例进行说明,你便能够知晓. xml关联涉及到的全部层级元素:
VssIntegration
VssIntegration
Vss integration plugin
Initial release of the plugin.
1.0
support@jetbrains.com"/>
MyFirstPlugin
MySecondPlugin
messages.MyPluginBundle
com.foo.Component1Interface
com.foo.impl.Component1Impl
com.foo.Component2
com.foo.Component2Impl
com.foo.Component3
com.foo.Component3Impl
复制代码
8. 插件实践
已经开发了几款插件:
9. 后续
在后续的章节里头,将会阐述一下,迅速地开发 IDEA 插件,要是你已然认真地阅读了上面所讲的内容,对 IDEA 插件的基本概念了如指掌,那想必开发插件并不是一件困难的事情。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码