eclipse - 加载插件 "on demand"

标签 eclipse eclipse-plugin

我在 Eclipse Luna 上安装了很多插件(包括 Spring、JBoss、Android、Genymobile、Tomcat、Apache、Axis 等)。 enter image description here

但是,正如您所说,我不会同时使用它们。此外,它们似乎在许多方面减慢了 Eclipse 的速度。 所以,我想做的是防止 eclipse 在启动时加载它们,而不是仅在需要时加载它们。 有什么办法可以实现这个目标吗?

最佳答案

Eclipse 默认是懒启动的。它将读取所有插件 list 以确定它们的依赖关系以及它们是否将自己添加到 UI 和类似的东西。但它们只有在实际使用时才会启动。

假设一个插件添加了一个 View 。它可以在显示 View 对话框中选择,但在您选择使用它之前不会加载任何代码。我相信工具栏上的按钮和菜单项也是一样的,但是如果它们需要代码来确定它们的启用状态(很多人都这样做),那么很可能需要完全加载插件。

您可以在 Eclipse 中安装插件功能以获取插件注册 TableView 。从那里您可以看到哪些插件实际处于事件状态。该列表可能比您想象的要小。

然而,为了让它更小:

  • 卸载你从不使用的插件
  • 自定义您的视角以删除您从不使用的 View
  • 自定义工具栏和菜单以删除您从不使用的按钮和功能

从自动启动中删除插件不是一个好主意,因为它们可能依赖于某些在启动时执行的功能。

一些插件倾向于完全接管您的 Eclipse 安装并自行加载,而不管您要做什么。几年前我使用 Aptana 作为 Eclipse 插件,它就是这样做的。我不得不为它创建一个单独的安装。 如果您正在使用添加大量功能的“重量级”插件,那么为它们保留单独的 Eclipse 安装可能是个好主意。

关于eclipse - 加载插件 "on demand",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26314891/

相关文章:

java - Apache Tomcat 8.0 在 Eclipse MARS 上启动失败 - JAVA EE

eclipse-plugin - eclipse RCP : How to show message dialog after editor loads?

java - UML 图工具 - Eclipse 插件?

eclipse - 添加到 repo 后无法在 eclipse 中运行项目。不是java项目

java - 如何在Android上实现app子组件的模块化结构?

java - Eclipse 自动完成不工作

eclipse - Spring STS 找不到 META-INF/spring.schemas

java - 如何跟踪 webServiceTemplate 发送的 SOAP 请求

android - Eclipse 无法安装 Genymotion 插件问题

eclipse - 如何在 Eclipse 中创建自定义超链接功能