`
ihuashao
  • 浏览: 4721648 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Eclipse 插件的延迟加载配置项

阅读更多
在talend项目中,最近需要重构整个项目的插件依赖结构,涉及到项目将近一半的插件。在实行过程中,碰到了一个问题,就是要控制插件的加载顺序。在插件的plugin.xml文件的 Overview tab页中,有一个check项是 “Activate this plug-in when one of its classes is loaded” . 从字面意思看,选中时,是当插件中的类被使用时,激活该插件,即调用该插件Plugin类的构造方法,然后调用AbstractUIPlugin.start(BundleContext context)方法。
本来以为如果未选中该项,则插件在加载时,就会调用该插件Plugin类的构造方法,然后调用AbstractUIPlugin.start(BundleContext context)方法。不过写测试代码证明,并非如此。如果该项未被选中,则eclipse系统不会控制插件的激活,需要自己来控制Plugin类的初始化操作。
在选项在 MANIFEST.MF 文件中体现为 "Eclipse-LazyStart: true" , 选中为true, 否则为false.
分享到:
评论

相关推荐

    Eclipse插件学习笔记

    10. **插件性能优化**:掌握提高Eclipse插件性能的方法,如延迟加载(Lazy Loading)、插件激活策略等。 书中包含的章节如"chapter12"至"chapter24",很可能分别对应上述知识点的不同部分,深入讲解了每个主题。...

    Eclipse权威开发指南2.pdf

    6.1.2 Eclipse的平台配置..... 159 6.1.3 features目录..... 160 6.1.4 plugins目录..... 161 6.2 理解运行时配置...... 161 6.2.1 用户界面中的功能部件详细信息..... 162 6.2.2 配置详细信息..... 163 6.3 ...

    EclipseAction深入学习笔记.pdf

    11. **延迟加载机制**: Eclipse的Action系统采用延迟加载策略,只有在用户实际触发Action时才加载对应的插件,提高了应用程序的启动速度和效率。 理解并熟练运用这些概念对于开发高质量的Eclipse插件至关重要。...

    Eclipse权威开发指南3.pdf

    6.1.2 Eclipse的平台配置..... 159 6.1.3 features目录..... 160 6.1.4 plugins目录..... 161 6.2 理解运行时配置...... 161 6.2.1 用户界面中的功能部件详细信息..... 162 6.2.2 配置详细信息........

    Eclipse权威开发指南1.pdf

    6.1.2 Eclipse的平台配置..... 159 6.1.3 features目录..... 160 6.1.4 plugins目录..... 161 6.2 理解运行时配置...... 161 6.2.1 用户界面中的功能部件详细信息..... 162 6.2.2 配置详细信息........

    Eclipse Swt/Jface核心应用 (19-23章)

    12. **可扩展性与插件体系**:Eclipse平台基于插件架构,开发者可能会学习如何利用SWT和JFace创建可插拔的组件,以及如何与其他Eclipse插件交互。 通过深入学习这19至23章的内容,开发者将能够熟练地使用Eclipse ...

    myeclipse Eclipse 启动优化

    默认情况下,MyEclipse会在启动时自动验证项目的配置文件,这是一项耗时操作。为了加速启动过程,可以在`Preferences`窗口中,通过`MyEclipse Enterprise Workbench - Validation`路径,调整验证设置。只需保留`...

    archetype-catalog.xml

    在IT领域,Maven是一个广泛...而在Eclipse中配置Maven是提高开发效率的关键,合理配置可以避免项目创建过程中的延迟问题。理解并掌握这些知识点,对于任何使用Maven和Eclipse进行开发的IT专业人员来说都是非常有益的。

    Ext Js权威指南(.zip.001

    9.2.2 ext.container.abstractcontainer和ext.container.container的配置项、属性、方法和事件 / 434 9.2.3 将body元素作为容器:ext.container.viewport / 435 9.3 面板 / 436 9.3.1 面板的结构 / 436 9.3.2 ...

    安卓通讯录

    Eclipse需要通过插件ADT(Android Developer Tools)来支持安卓开发。同时,通过SDK Manager下载并安装所需的API级别,以便模拟器或真实设备能够运行应用。 2. **创建新项目**:在Eclipse中,选择“File” -> “New...

    VXG视频框架下RTSP,RTMP视频流WebView网页播放Demo(Eclipse版)

    RTMP可以实现低延迟的视频流传输,但不被所有设备和浏览器支持,因此在WebView中播放RTMP流可能需要借助Flash插件或HTML5的MediaSource Extensions(MSE)。 VXG框架为开发者提供了一套完整的工具,用于处理这些...

    Zend Studio (eclipse)使用速度优化方法

    Eclipse 和 MyEclipse 启动时会加载许多插件和模块,这会影响启动速度。可以通过以下步骤禁用不必要的模块: - `Windows` -> `Preferences` -> `General` -> `Startup and Shutdown` - 在右侧面板中,取消那些不...

    网上收集的myeclipse 优化实战方案

    - 对于一些偶尔使用的功能,可以考虑将其相关插件设置为延迟加载,只在真正需要时才加载,进一步提升启动速度。 #### 四、拼写检查功能的关闭 1. **关闭拼写检查**: - “Window” > “Preferences” > ...

    myeclipse优化

    MyEclipse在启动时会加载大量插件和模块,这些模块中有些可能并不经常使用,甚至从未使用过。移除这些不必要的启动模块能够有效减少启动时间,具体操作如下: 1. **打开配置窗口**:通过`Windows -> Preferences ->...

    Hadoop开发者第一期入门专刊

    具体步骤包括配置Eclipse的Hadoop插件、创建Hadoop项目、编写MapReduce程序、打包并提交作业到Hadoop集群执行。 ### 在Windows中使用Cygwin安装HBase HBase是Hadoop生态系统中的一个重要组件,主要用于存储非结构...

    ExtJS实用开发指南

    2. **组件系统**:学习如何使用和自定义各种组件,包括Grid(表格)、Panel(面板)、Window(窗口)、Form(表单)等,理解组件的配置项和事件处理机制,以及如何通过布局管理器调整组件的布局。 3. **数据绑定**...

    myeclipse 优化

    ### MyEclipse 8.5优化策略:提升开发效率与响应速度 MyEclipse作为一款深受开发者喜爱的集成开发环境(IDE...不过,每项优化措施都需根据实际项目需求和硬件配置来权衡,避免过度优化导致功能缺失或配置复杂度增加。

    JBPM5 用户操作指南

    - **Drools Flow Eclipse Plugin**:此插件为Eclipse集成开发环境提供了功能,用于创建符合BPMN2标准的工作流模型。通过这个插件,开发者可以方便地设计流程图,并将其转换为可执行的流程定义。 - **jBPM5 Eclipse ...

    jbpm5/droolflow

    - **使用Eclipse工具**:通过Eclipse插件可以更便捷地进行项目管理和代码编写。具体操作包括安装Drools插件,并创建新的JBPM项目。 - **使用Guvnor仓库**:Guvnor是一个用于管理规则和过程定义的平台,它提供了对...

Global site tag (gtag.js) - Google Analytics