【问题标题】:Specific plugins per workspace每个工作区的特定插件
【发布时间】:2013-08-23 16:43:01
【问题描述】:

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

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

/workspaces
 /java
 /jee
 /php
...

如果我正在处理我的 Java EE 项目等,我不需要 Android 插件。

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

谢谢,米

编辑:顺便说一句,我使用的是 Eclipse 3.5 Galileo

【问题讨论】:

    标签: eclipse


    【解决方案1】:

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

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

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

    更新:我发现了一些 Eclipse 功能请求,如果它们将被实施,可以使这种设置更容易:

    【讨论】:

    • 嗯,好的。但这难道不违背更新管理器的目的吗?我可以管理我所有的插件而不用到处推罐子?我想通过 UpdateManager 为所有工作区安装插件,并且仍然能够为每个工作区停用它们,并可以选择稍后激活它们。但从你的回答看来,这还不可能......
    • 更新确实是个问题。您可以为不同的工作空间使用不同的 Eclipse 安装。在这种情况下,您可以使用更新管理器,但您必须单独更新每个 Eclipse 安装。我认为没有简单的解决方案:(
    • 我为您提供了一个非常好的和简单的解决方案...无论如何,您当然可以使用相同的工作空间进行不同的安装(只是不能同时)。
    【解决方案2】:

    您可以在启动 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 文件夹
      • 插件
      • 功能
      • 配置
        • Java
          • 插件
          • 功能
          • 配置

    【讨论】:

    • 更新问题如何?我的意思是,如何在不冲突的情况下更新所有配置?
    【解决方案3】:

    Eclipse 插件只能在需要时以惰性方式启动。我并不是说所有的行为都完全一样,但是如果你编写自己的插件,你会看到技术是这样工作的,你的插件只会在需要时被调用。

    所以在 Eclipse 中,如果您将起始 Perspective(对我来说是 Java)配置为只有您需要的 Views,则用于其他视图的插件不应该开始。 为此,请移除视图并保存您的透视图(Windows - 将透视图另存为)。


    此外,在 Ganymede 中,在 Windows - Preferences - General - Startup and Shutdown, 有一个应在启动时启动的插件列表,因此您可以编辑该列表。 不过,我没有尝试查看这是否适用于每个工作区。

    【讨论】:

    • 是的,我读到了延迟加载。但是例如Android插件在Eclipse启动后直接加载一些东西,这有点烦人。其他插件也这样做:(
    • @moxn 他们没有出现,但他们还是开始了?你能检查一下是否有一个在启动时打开的视图,它使用它们吗?尽量避免该视图,将其取走并保存您的透视图(Windows - 将透视图另存为)。
    • @KLE 好吧,至少这个插件独立于打开 Eclipse 的视图加载。
    • @moxn 我不明白你的最后评论。您是否尝试从默认的 Perspective 中移除相应的 Views,然后重新启动 Eclipse?
    • @moxn 让我们在 Eclipse 中区分 Perspective 和 View。一种观点包含多种观点。所以,现在我们知道你默认的 Perspective 是 JEE。因此,通过单击每个视图的“X”来关闭该透视图中的大多数 视图,只需保留简单的 ProjectExplorer 视图。然后将透视图保存为 JEE。然后重启Eclipse,我们会看到:-)
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      我使用它按客户和工作区对我的项目进行排序,它会启动正确的工作区,其中包含每个工作区所需的所有必要配置。

      【讨论】:

        猜你喜欢
        • 2011-01-02
        • 2018-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-16
        相关资源
        最近更新 更多