11

我将 Eclipse 用于不同的项目,每个项目都有自己的工作区。他们需要一组完全不同的插件(SVN vs hg vs git,AppEngine vs Tomcat vs OSGi,等等),而且我已经安装了所有这些插件并且一直处于活动状态,这使得工作空间变得非常混乱。我想有选择地禁用每个工作区的插件。

4

4 回答 4

6

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

要禁用其他插件:

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

只需将 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
于 2011-08-26T09:36:12.083 回答
5

另一种解决方案是为每个工作区定义一个透视图,并自定义该透视图

替代文字

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

当您切换工作区时,您将恢复您在新工作区中使用的透视图。

于 2010-01-08T08:56:32.987 回答
4

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

于 2012-09-24T17:09:48.733 回答
2

我通过两个单独的 Eclipse“安装”解决了这个问题。这不是最漂亮的解决方案,但可以完成工作。

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

于 2010-01-08T08:37:19.080 回答