`
不爱不见
  • 浏览: 284980 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

idea插件开发(2)

    博客分类:
  • Idea
 
阅读更多
idea的iml的解释

在这里说明下上面的 plugin.xml 中出现的几个名词

id:表示当前插件的唯一id号
name:插件的名称
version:插件的版本号
vendor:填写开发人的邮箱,公司名称
description:插件的描述,如果将插件上传到IDEA的仓库后,在进行下载的时候就会显示该描述
idea-version:表示当前插件所支持的所有Intellij Idea 的版本, 详细信息可以参照这个对应关系
extensions:这里一般会放一些我们自己的扩展的东西,比如新增高亮显示,新增语言支持都是需要在这里进行扩展
actions:新增的Action类需要在这里注册,用于菜单栏扩展
<application-components>
    <component>
      <implementation-class>com.test.Application</implementation-class>
    </component>
  </application-components>

  <project-components>
    <component>
      <implementation-class>com.test.Project</implementation-class>
    </component>
  </project-components>

<module-components>
    <component>
      <implementation-class>com.test.Module</implementation-class>
    </component>
  </module-components>
插件里有三个可选的组建可以创建, 他们分别是Application level components,Project level components,Module level components.

这3个组件的相应实现类需要分别实现ApplicationComponent接口、ProjectComponent接口和ModuleComponent接口,分别需要实现相应的initComponent()和disposeComponent()方法

Application level components 是在 IDE 启动的时候被创建和初始化的.
Project level components 对应的是 IDE 里的每个工程项目 (没有被打开的工程也是会可能会创建 Project 实例的).
Module level components 对应的是 Project 里的每个 Module.
需要注意的是, Application 级别的 initComponent 只会执行一次, Project 和 Module 级别的 init 和 Dispose 函数会根据项目工程的变化而被多次调用
---------------------
作者:喻枭
来源:CSDN
原文:https://blog.csdn.net/ExcellentYuXiao/article/details/80273109
版权声明:本文为博主原创文章,转载请附上博文链接!
分享到:
评论

相关推荐

    IntelliJ IDEA插件开发基础(中文).pdf

    本文档“IntelliJ IDEA插件开发基础(中文)”将指导开发者如何利用其开放的API和插件系统来扩展IDE的功能。 首先,插件开发的基础在于理解IntelliJ IDEA的架构。IDE是基于插件构建的,每个功能模块都是一个独立的...

    idea插件开发-自定义语言

    通过以上步骤,你可以成功地开发出处理.properties文件的IntelliJ IDEA插件,并且可以进一步扩展以支持自定义语言。这个过程需要对IntelliJ插件体系结构和Java编程有深入理解,但一旦掌握,将能创造出极具价值的工具...

    IntelliJ IDEA插件开发手册

    IntelliJ IDEA插件开发手册 IntelliJ IDEA插件开发手册 IntelliJ IDEA插件开发手册

    IDEA插件开发笔记(二)-弹出一个自定义的dialog

    首先,我们需要理解IDEA插件开发的基本原理,然后学习如何创建、配置以及展示自定义的Dialog。 一、IDEA插件开发基础 1. **了解Plugin SDK**:IDEA插件开发主要基于Java语言,使用IntelliJ IDEA的Plugin ...

    Intellij Idea插件开发分享

    ### Intellij IDEA插件开发知识点概述 #### 一、Intellij IDEA插件开发基础 - **IntelliJ Platform SDK**:IntelliJ IDEA基于自家的IntelliJ Platform SDK开发,这意味着开发者可以利用这个平台提供的API来创建...

    idea插件.zip

    本压缩包"idea插件.zip"显然是为IntelliJ IDEA提供的一些额外功能,通过安装这些插件,用户可以扩展IDE的功能,提高开发效率。 首先,我们来了解下什么是IDE插件。IDE插件是为特定的集成开发环境添加功能或改进用户...

    idea插件.txt

    ### 五、IDEA插件开发指南 对于有兴趣开发IDEA插件的开发者来说,可以参考以下步骤: 1. **学习API文档**:熟悉IDEA提供的API文档,了解如何使用这些API来实现自己的功能。 2. **创建项目**:使用IDEA自带的...

    snippets插件 IDEA代码块插件 IDEA代码片段插件

    idea原生代码片段管理插件Live Templates无法可视化管理,个人已习惯MyEclipse的Snippets插件,无耐idea无提供相关插件,开发人员在开发过程中大部分时间都是拷贝代码...就让snippets IDEA插件开启你的收藏代码之旅吧!

    ChatGPT开发idea插件

    ChatGPT开发idea插件

    idea插件-Lua开发

    《Idea插件-Lua开发全面解析》 在软件开发领域,IntelliJ IDEA作为一款强大的Java集成开发环境,早已深入人心。然而,它的魅力并不仅限于此,通过安装和使用各种插件,IDEA可以扩展支持多种编程语言,其中就包括了...

    IDEA插件安装.zip

    IDEA插件是增强IDEA功能的重要工具,允许开发者根据个人需求定制工作环境,提升开发效率。"IDEA插件安装.zip"文件很可能包含了一些IDEA的插件安装包,这些插件可能涵盖了代码提示、代码分析、版本控制集成、测试工具...

    idea插件开发插件 devkit

    idea插件开发插件 devkit

    idea插件文档+代码实例codemaker

    【标题】"idea插件文档+代码实例codemaker"涵盖了IntelliJ IDEA插件开发的知识,特别是关于“codeMaker”这个特定插件的功能和用法。这个资源包含了一个详细的开发介绍文档,旨在帮助开发者理解如何在IntelliJ IDEA...

    Intellij Idea插件开发helloworld

    AndroidStudio确实是一个不错的IDE,它...有的时候可能我们不太满足 于IDE本身的功能,所以需要对IDE进行扩展来开发它的插件。下面是一个简单的例子,http://blog.csdn.net/huweigoodboy/article/details/51427176。

    用ChatGPT开发idea插件.zip

    用ChatGPT开发idea插件.zip

    IDEA插件.zip

    IDEA插件是Java开发工具IntelliJ IDEA中的扩展组件,它们极大地丰富了IDE的功能,提高了开发者的工作效率,同时也让编程环境变得更加个性化和美观。在本压缩包"IDEA插件.zip"中,包含了多种常用且实用的插件,下面将...

    IntelliJ IDEA 插件开发入门指南.zip

    2. 插件配置文件:每个IntelliJ IDEA插件都有一个`plugin.xml`文件,它是插件的核心配置文件,用于声明插件的组件、依赖、菜单项等信息。 3. Action系统:IntelliJ IDEA的动作系统允许开发者定义用户界面中的操作。...

    idea与vscodeAI插件CODEGEEX插件安装包

    总的来说,CODEGEEX插件是面向IDEA和VSCode的智能开发工具,通过AI技术帮助开发者更高效地编写和管理代码。无论是个人开发者还是团队,都可以考虑使用这类插件来提升开发流程的智能化水平。安装和使用这些插件是现代...

    阿里通义灵码idea插件包

    阿里通义灵码IDEA插件包是一款专为IntelliJ IDEA用户设计的增强型代码助手工具,旨在提升开发人员的编码效率和代码质量。这款插件是阿里巴巴通义大模型系列的一部分,集成了多种智能功能,以帮助开发者在编写Java、...

Global site tag (gtag.js) - Google Analytics