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