在每个工作区禁用Eclipse插件

12

我在不同的项目中使用Eclipse,每个项目都有自己的工作区。它们需要不同的插件集(如SVN vs hg vs git、AppEngine vs Tomcat vs OSGi等),我已经安装并激活了所有这些插件,但这使得工作区变得非常混乱。我想为每个工作区选择性地禁用插件。


1
这与此问题几乎相同(请参见那里的答案):https://dev59.com/MHM_5IYBdhLWcg3wUxdB - zvikico
4个回答

6

Eclipse(3.6/3.7)有一个用于禁用某些插件的用户界面。它位于“Window-> Preferences-> General-> Startup and Shutdown-> Plugins activated on startup”下。但是,并非所有插件都在此处列出。

要禁用其他插件:

可以拥有单独的配置(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

5

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

alt text

在每个插件中,您可以停用不需要的菜单和命令,即使这些插件仍然已加载。这有助于消除由各种插件引起的"GUI混乱"。
当您切换工作区时,您将恢复使用新工作区的观点。

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

2
我通过安装了两个独立的 Eclipse 软件来解决这个问题。虽然不是最完美的解决方案,但可以完成任务。
这里,建议使用“General -> Capabilities”,但在 3.5 版本中似乎不存在此选项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接