禁用每个工作区的Eclipse插件

时间:2010-01-08 08:31:20

标签: eclipse ide plugins workspace

我将Eclipse用于不同的项目,每个项目都有自己的工作区。他们需要完全不同的插件集(SVN vs hg vs git,AppEngine vs Tomcat vs OSGi,依此类推),我一直安装和激活所有这些插件,这使得工作空间变得非常混乱。我想有选择地禁用每个工作区的插件。

4 个答案:

答案 0 :(得分:6)

Eclipse(3.6 / 3.7)有一个用于禁用某些插件的UI。它位于Window-> Preferences-> General-> Startup和Shutdown->启动时激活的插件。但是,此处并未列出所有插件。

要禁用其他插件:

可以使用单独的配置(osgi.configuration.area)目录: http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html%23osgiconfigurationarea

只需将eclipse_dir / configuration复制到新位置即可。 为每个工作区创建启动器,并将参数添加到特定于工作区的启动器,例如: -data workspace_location -configuration new_location_for_configuration_dir。

您可以通过从configuration_directory / org.eclipse.equinox.simpleconfigurator / bundles.info文件中删除它的行来禁用osgi包(与插件不同)。

自定义配置目录中的config.ini文件必须包含以下行:

osgi.configuration.cascaded=false

答案 1 :(得分:5)

另一种解决方案是为每个工作区定义 perspective ,并customize that perspective

alt text

在每一个中,您可以停用您不想要的插件的菜单和命令,即使这些插件仍然加载。
这有助于消除由各种插件引起的一些“GUI混乱”。

切换工作区时,您将恢复使用新工作区的视角。

答案 2 :(得分:4)

Eclipse有一个本地和全局配置的概念,可能对您有所帮助。使用-local {localDir}参数启动Eclipse时,Eclipse在{localDir}中使用可写本地配置,并将(全局)安装配置视为只读。因此,您可以在全局配置中安装常用功能(不使用-local标志时),并将本地功能安装到本地配置中。在您的情况下,要获得每个工作区配置,您可以采用本地配置在工作区目录内部或旁边的约定(尽管如果在内部,不作为eclipse资源或项目进行管理),然后始终启动指向该目录(例如,eclipse -data {workspaceDir} -local {workspaceDir} / localConfig)。

答案 3 :(得分:2)

我通过两次单独的日食“装置”解决了这个问题。它不是最美丽的解决方案,但能胜任。

Here建议使用General -> Capabilities,但这似乎不存在于3.5