我在 Eclipse Luna 上安装了很多插件(包括 Spring、JBoss、Android、Genymobile、Tomcat、Apache、Axis 等)。
但是,正如您所说,我不会同时使用它们。此外,它们似乎在许多方面减慢了 Eclipse 的速度。 所以,我想做的是防止 eclipse 在启动时加载它们,而不是仅在需要时加载它们。 有什么办法可以实现这个目标吗?
最佳答案
Eclipse 默认是懒启动的。它将读取所有插件 list 以确定它们的依赖关系以及它们是否将自己添加到 UI 和类似的东西。但它们只有在实际使用时才会启动。
假设一个插件添加了一个 View 。它可以在显示 View 对话框中选择,但在您选择使用它之前不会加载任何代码。我相信工具栏上的按钮和菜单项也是一样的,但是如果它们需要代码来确定它们的启用状态(很多人都这样做),那么很可能需要完全加载插件。
您可以在 Eclipse 中安装插件功能以获取插件注册 TableView 。从那里您可以看到哪些插件实际处于事件状态。该列表可能比您想象的要小。
然而,为了让它更小:
- 卸载你从不使用的插件
- 自定义您的视角以删除您从不使用的 View
- 自定义工具栏和菜单以删除您从不使用的按钮和功能
从自动启动中删除插件不是一个好主意,因为它们可能依赖于某些在启动时执行的功能。
一些插件倾向于完全接管您的 Eclipse 安装并自行加载,而不管您要做什么。几年前我使用 Aptana 作为 Eclipse 插件,它就是这样做的。我不得不为它创建一个单独的安装。 如果您正在使用添加大量功能的“重量级”插件,那么为它们保留单独的 Eclipse 安装可能是个好主意。
关于eclipse - 加载插件 "on demand",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26314891/