每个工作区的特定插件

时间:2009-09-15 08:59:41

标签: eclipse

我遇到this post,想知道是否有办法只根据我目前工作的工作区激活所有已安装的插件中​​的一部分。

例如 - 如果我像这样组织我的工作区

/workspaces
 /java
 /jee
 /php
...

如果我正在使用Java EE-Projects等,我不需要Android-Plugin。

我也遇到了this, suggesting to deactivate some capabilities for each workspace。但这不是一个选项,因为显然没有插件被注册为功能。

谢谢,m

编辑:BTW,我正在使用Eclipse 3.5 Galileo

5 个答案:

答案 0 :(得分:9)

启动Eclipse时,可以使用-configuration选项为每个Eclipse实例使用不同的配置文件夹。

在Windows上,我会使用批处理文件(例如run-eclipse.cmd),看起来有点像这样(在Unix上有点不同,因为应用程序打包在OS X上更复杂):

eclipsec.exe -clean -configuration configs/%1/configuration

使用您的环境ID(例如run-eclipse.cmd java)执行此操作。我使用eclipsec因为我需要控制台输出,但您可以使用普通的eclipse.exe可执行文件。 -clean也不是强制性的。

在我的Eclipse安装文件夹下,我将有一个configs文件夹,在此文件夹下我将有多个配置。每个配置文件夹都可以拥有自己的插件和文件夹。 AFAIK,如果您安装插件,它们将安装在您的配置文件夹中,而不是您的主安装文件夹。

你得到的结构是这样的:

  • Eclipse文件夹
    • 插件
    • 功能
    • CONFIGS
      • 的java
        • 插件
        • 功能
        • 构造

答案 1 :(得分:8)

也许你可以实现你的目标,但它需要大量的“自定义工作”所以我不会为自己做这件事:)

  • 使用您使用所有工作区的插件创建“最小”Eclipse安装。
  • 为每个工作区创建一个dropins文件夹,并将所有“特定于工作区的插件”放入该文件夹中。
  • 为所有工作区创建Eclipse快捷方式,并在快捷方式中使用"-data _workspacedir_ -vmargs -Dorg.eclipse.equinox.p2.reconciler.dropins.directory=_dropindir_"之类的内容。
  • 使用您的一个新快捷方式启动eclipse。

请注意,在这种情况下,您无法在Eclipse中切换工作区,您必须关闭当前工作区并使用相应的快捷方式启动新工作区。

更新:我发现了一些Eclipse功能请求,如果要实现这些设置,这种设置会更容易:

答案 2 :(得分:1)

Eclipse插件只能在需要时以懒惰的方式启动。我不是说所有行为都是这样的,但是如果你自己编写插件,你会发现这就是技术的工作方式,你的插件只在需要的时候被调用。

所以在Eclipse中,如果你将起始 Perspective (我的Java)配置为只需要你需要的 Views ,那么用于其他视图的插件不应该开始吧 要执行此操作,请取消视图并保存透视图(Windows - 保存透视图)。


此外,在Ganymede中,在Windows中 - 首选项 - 常规 - 启动和关闭, 有一个应该在启动时启动的插件列表,因此您可以编辑该列表。 我没有尝试查看这是否适用于每个工作区。

答案 3 :(得分:1)

虽然我的解决方案不允许您为每个工作区安装插件,但会解决问题。 我发现这样做的最好方法是使用不同的eclipse副本: 将officialeclipse.zip提取到两个不同的地方并安装你喜欢的插件。

答案 4 :(得分:0)

回答有点迟,但如果您想管理多个工作区快捷方式,以下工具非常简单且有用:http://www.xdreamteam.ch/downloads/eclipselauncher/

我用它来按客户和工作区对项目进行排序,并启动正确的工作区,并为每个项目提供所需的所有必要配置。