我在Eclipse Luna上安装了很多插件(包括Spring,JBoss,Android,Genymobile,Tomcat,Apache,Axis ......)。
然而,正如你可以争辩的那样,我并不是同时使用它们。而且,它们似乎在很多方面减慢了Eclipse的速度。 所以,我想做的是防止eclipse在启动时加载它们,而只是根据需要加载它们。 有没有办法实现这个目标?
答案 0 :(得分:3)
默认情况下,Eclipse是懒惰的。它将读取所有插件清单以确定它们的依赖关系,以及它们是否将自己添加到UI和类似的东西。但只有在实际使用它们时才会启动它们。
假设一个插件添加了一个视图。它可以在show view对话框中选择,但在您选择使用它之前不会加载任何代码。我相信工具栏和菜单项上的按钮是一样的,但是如果它们需要代码来确定它们的启用状态(尽可能多),那么很可能需要完全加载插件。
您可以在Eclipse中安装插件功能以获取插件注册表视图。从那里你可以看到哪些插件实际上是活动的。该列表可能比您想象的要小。
然而,要使它更小:
从自动启动中删除插件并不是一个好主意,因为它们可能依赖于启动时执行的某些功能。
有些插件倾向于完全接管Eclipse安装并自行加载,无论您要做什么。几年前我使用Aptana作为Eclipse插件,它就是这样做的。我不得不为它创建一个单独的安装。 如果您使用的“重量级”插件增加了许多功能,那么为它们保留单独的Eclipse安装可能是个好主意。
答案 1 :(得分:0)
在Windows->偏好设置 - >常规 - >启动和关闭对话框中,将出现已安装插件的列表,选择要在启动时激活的插件。