代码之家  ›  专栏  ›  技术社区  ›  Eduard Wirch

Eclipse3.5能在plugins目录中发现所有包吗?

  •  9
  • Eduard Wirch  · 技术社区  · 7 年前

    简单用例 :使用简单脚本组装Eclipse产品, 只是将捆绑包转储到plugins目录中 . 这以前用于3.3-与3.5它是坏的:我的应用程序没有启动,因为应用程序插件找不到。

    问题 :最简单的方法是什么?对我来说,这似乎是整个升级过程中唯一的痛苦。


    尝试 : 我想这对p2来说是个禁忌:它维护bundles.info文件,这可能非常聪明。对我来说有点太聪明了。

    我有一些想法:

    1. 我可以跳过p2,回到简单、简单、肮脏的发现机制吗?
    2. 我能把plugins dir设置为“监视目录”吗?
      • 看来我需要用p2.concerner来解决这个问题。哦,等等,已经被否决了:-( bug 251561 …(感谢VONC提供指针)
    3. config.ini中的这个旧设置还能工作吗?(现在用“simpleconfigurator”替换) osgi.bundles=org.eclipse.equinox.common@2:start, org.eclipse.update.configurator@3:start, org.eclipse.core.runtime@start
    4. 我应该打电话给(P2)主任吗? “请拿起我的插件”:)
    5. 我会避免使用Dropin文件夹-这是为了 最终用户。
    6. 如果可能的话,我会避免弄乱bundles.info。

    我还不关心我的产品中的所有智能功能——实际上用户根本不使用内置的更新机制。 所以我想亲吻(例如:只是为了启动),并添加更多高级支持 当需要时 .

    我已经问过这个了 Eclipse forums 但还没有答案,所以我真的很感激一些启蒙运动。 另外,请随时纠正我的假设-我刚刚阅读了 P2 docs 有时看起来很困惑。 谢谢!


    回答 :实际上,上面的选项3似乎还是有效的-谢谢 Francis 为了确认这一点!(最初不起作用,但可能是由于某些DEP丢失造成的)。 我现在唯一的问题是,一些Eclipse包实际上需要SimpleConfigurator。所以我想知道换掉它是否会导致问题。

    3 回复  |  直到 16 年前
        1
  •  5
  •   Francis Upton    16 年前

    您可以将configuration/config.ini文件更改为 不 使用org.eclipse.equinox.simpleconfigurator(它执行基于p2的配置),而使用org.eclipse.update.configurator,这是在插件目录中配置任何内容的传统方法。这应该给你想要的。

        2
  •  5
  •   Community Mohan Dere    9 年前

    即使它不能完全响应您所追求的,也可以在 eclipse.ini 就像我一样 describe here ):

    -Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/jv/eclipse/mydropins
    

    这确实指定了p2来监视您选择的任何目录以检测其中的插件。


    另一个想法来源可能是本文: Composing and updating custom Eclipse distros

    创建一个包含这些内容的基于功能的产品并不难,并且 product build 最后会出现这样的情况:

    alt text


    注:和解的概念详见 eclipse Wiki .

    对于Eclipse的某些安装,将存在共享安装的概念——这可能是在Linux系统中,通过软件包(可能是RPMS)安装一组基本软件,或者可能是在一个may a部署中,其中共享配置文件在中央服务器中定义。
    在这两种情况下, 有必要在共享概要文件和用户当前的概要文件实例之间执行协调,包括他们可能进行的任何修改。 .

    这种机制的一部分是 Dropins Reconciler 设置。虽然,作为 bug 251561 举例说明,不建议在其中放置太多插件。

        3
  •  1
  •   Ryan Lynch    16 年前

    也许吧 this 会帮助你吗(在黑暗中射击)?我在将Eclipse安装升级到Galileo并尝试保持flex插件安装时发现了这一点。