代码之家  ›  专栏  ›  技术社区  ›  Thilo

禁用每个工作区的eclipse插件

  •  11
  • Thilo  · 技术社区  · 15 年前

    我将eclipse用于不同的项目,每个项目都有自己的工作区。他们需要一组完全不同的插件(svn vs hg vs git,appengine vs tomcat vs osgi,等等),我一直在安装和激活这些插件,这使工作区变得相当混乱。我想有选择地禁用每个工作区的插件。

    4 回复  |  直到 15 年前
        1
  •  6
  •   Lari Hotari    11 年前

    eclipse(3.6/3.7)有一个用于禁用一些插件的ui。它位于“窗口”->“首选项”->“常规”->“启动和关闭”->“启动时激活的插件”下。但是并不是所有的插件都列在这里。

    要禁用其他插件:

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

    只需将eclipse目录/配置复制到新位置。 为每个工作区创建启动程序,并向工作区特定的启动程序添加参数,例如: -数据工作区位置-为配置目录配置新位置。

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

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

    osgi.configuration.cascaded=false
    
        2
  •  5
  •   VonC    11 年前

    另一个解决方案是定义 perspective 对于每个工作区,以及 customize that perspective .

    alt text

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

    切换工作区时,您将还原用于新工作区的透视图。

        3
  •  4
  •   Harumph    12 年前

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

        4
  •  2
  •   Bozho    15 年前

    我通过两个单独的eclipse“安装”解决了这个问题。这不是最漂亮的解决方案,但确实有效。

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