IntelliJIDEA插件开发教程
IntelliJ IDEA插件开发教程
我们在使⽤Android Studio开发的时候都会使⽤⼀些插件,来⽅便我们的开发⼯作,提升⼯作效率。IntelliJ IDEA 可能有的⼈已经很熟悉,强⼤的开源IDE。Android Studio 就是基于IDEA社区版开发的。下载安装后打开软件我们就会发现,IntelliJ IDEA的界⾯、菜单、状态栏以及Preference 和 安卓开发ide android studio ⼏乎是⼀模⼀样的。
IntelliJ IDEA 简称 IDEA,是 Jetbrains 公司旗下的⼀款 JAVA 开发⼯具,⽀持 Java、Scala、Groovy、kotlin 等语⾔的开发,同时具备⽀持⽬前主流的技术和框架,擅长于企业应⽤、移动应⽤和 Web 应⽤的开发,提供了丰富的功能,智能代码助⼿、代码⾃动提⽰、重构、J2EE⽀持、各类版本⼯具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等。
IntelliJ IDEA插件类型
在介绍IDEA插件开发流程之前,先了解下idea插件有哪些类型及其作⽤。
从官⽅⽂档可以看出,idea开发的插件最常见的有5种类型。分别是
1、UI主题
UI主题使设计⼈员能够⾃定义内置IDE UI元素的外观。⾃定义UI主题可以:
目前行的php开发工具有替代图标,
更改图标和UI控件的颜⾊,
更改UI控件的边框和插图,
提供⾃定义编辑器⽅案,
添加背景图像。
说明创造的可能性。
2、⾃定义语⾔⽀持
⾃定义语⾔⽀持提供了使⽤特定编程语⾔的基本功能。包括:
⽂件类型识别(File type recognition)
词法分析(Lexical analysis)
词法⾼亮显⽰(Syntax highlighting)
格式化(Formatting)
代码洞察和代码完成(Code insight and code completion)
检查和快速修复(Inspections and quick-fixes)
意图⾏动(Intention actions)
详情点击:
3、框架集成(Framework Integration)
框架集成由改进的代码洞察特性组成,这些特性是给定框架的典型特征,以及直接从IDE使⽤特定于框架的功能的选项。有时它还包括⾃定义语法或DSL的语⾔⽀持元素
具体代码的洞察⼒(Specific code insight)
直接访问特定于框架的功能(Direct access to framework-specific functionality)
参考案例:
4、⼯具继承(Tool Integration)
⼯具集成使直接从IDE操作第三⽅⼯具和组件成为可能,⽽⽆需切换上下⽂
这就意味着:
额外⾏动的实施(Implementation of additional actions)
相关的UI组件(Related UI components)
访问外部资源(Access to external resources)
参考案例:
5、⽤户界⾯插件(User interface add-ons)
此类别中的插件对IDE的标准⽤户界⾯应⽤各种更改. ⼀些新添加的组件是交互式的,并且提供了新的功能,⽽另⼀些则仅限于可视化修改.插件开发⽅式
IDEA会⾃动装配IDEA版本的maven,所以只需要配置l就可以实现变更国内镜像。
IDEA插件有两种开发⽅式:1、DevKit⽅式 2、Gradle⽅式
⼀、DevKit⽅式
Plugin DevKit_是⼀个捆绑的IntelliJ IDEA插件,⽤于使⽤IntelliJ IDEA为IntelliJ平台开发插件⾃⼰的构建系统. 它提供了⾃定义SDK类型和⼀组⽤于在IDE中构建插件的操作.早期的插件项⽬都是DevKit⽅式。
DevKit的plugin项⽬,项⽬⼯程的配置⽂件是imi⽂件。
Sandbox
IntelliJ IDEA 插件以 Debug/Run 模式运⾏时是在 SandBox 中进⾏的,不会影响当前的 IntelliJ IDEA;但是同⼀台机器同时开发多个插件时默认使⽤的同⼀个 sandbox,即在创建 IntelliJ Platform SDK 时默认指定的 Sandbox Home.
如果需要每个插件的开发环境是相互独⽴的,可以创建多个 IntelliJ Platform SDK,为 Sandbox Home 指定不同的⽬录 。
Run/Debug
新建或修改运⾏/调试配置,选择使⽤的module后,可直接点击图标运⾏或调试。
Prepare Plugin For Deployment
如果项⽬中没有任何依赖,打出来的插件包是jar包
如果项⽬中有依赖其他插件或Library,则打出来的插件包是zip⽂件
插件的配置⽂件是l,是整个插件的核⼼,见Gradle⽅式中的l说明。
⼆、Gradle⽅式
Gradle插件是构建IntelliJ插件的推荐解决⽅案.该插件负责处理插件项⽬的依赖性 - 基本IDE和插件可能依赖的其他插件. 它还提供了使⽤插件运⾏IDE并将插件发布到的任务.对于新项⽬,官⽅推荐Gradle⽅式。
Gradle的plugin项⽬,项⽬⼯程的配置⽂件是adle⽂件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论