我将 Eclipse 用于不同的项目,每个项目都有自己的工作区。他们需要一组完全不同的插件(SVN vs hg vs git,AppEngine vs Tomcat vs OSGi,等等),而且我已经安装了所有这些插件并且一直处于活动状态,这使得工作空间变得非常混乱。我想有选择地禁用每个工作区的插件。
4 回答
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
Eclipse 有一个可能对您有所帮助的本地和全局配置的概念。当您使用 -local {localDir} 参数启动 Eclipse 时,Eclipse 在 {localDir} 中使用可写的本地配置,并将(全局)安装配置视为只读。因此,您可以在全局配置中安装通用功能(当不使用 -local 标志时),并将本地功能安装到本地配置中。在您的情况下,要获取每个工作区的配置,您可以采用本地配置在工作区目录内部或旁边的约定(尽管如果在内部,则不作为 Eclipse 资源或项目进行管理),然后始终启动指向该目录(例如,eclipse -data {workspaceDir} -local {workspaceDir}/localConfig)。
我通过两个单独的 Eclipse“安装”解决了这个问题。这不是最漂亮的解决方案,但可以完成工作。
这里建议使用General -> Capabilities
,但在 3.5 中似乎不存在