eclipse - 加载插件"按需提供"

时间:2014-10-11 12:52:31

标签: eclipse eclipse-plugin

我在Eclipse Luna上安装了很多插件(包括Spring,JBoss,Android,Gen​​ymobile,Tomcat,Apache,Axis ......)。 enter image description here

然而,正如你可以争辩的那样,我并不是同时使用它们。而且,它们似乎在很多方面减慢了Eclipse的速度。 所以,我想做的是防止eclipse在启动时加载它们,而只是根据需要加载它们。 有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:3)

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

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

您可以在Eclipse中安装插件功能以获取插件注册表视图。从那里你可以看到哪些插件实际上是活动的。该列表可能比您想象的要小。

然而,要使它更小:

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

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

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

答案 1 :(得分:0)

在Windows->偏好设置 - >常规 - >启动和关闭对话框中,将出现已安装插件的列表,选择要在启动时激活的插件。