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

在Eclipse启动配置中设置bundle启动级别

  •  0
  • kapex  · 技术社区  · 6 年前

    我希望避免维护基于插件的启动配置,每次添加或重命名插件时都需要更新这些配置。当多个开发人员修改相同的启动配置文件时,这样做的过程非常麻烦,并且会产生很多冲突。

    因此,我想使用基于特性的启动配置。当选择“下面选择的特性”时,我仍然可以添加单独的插件,但是似乎没有任何选项来设置开始级别。

    通过使用生成的 config.ini 从产品构建开始。不幸的是,这似乎需要一个 bundles.info 文件包含一个单独的插件列表,所以这并没有真正让我进一步。

    在这种情况下,有没有办法为某些bundle设置启动级别,而不必维护每个启动配置所需的所有插件的列表?

    0 回复  |  直到 6 年前
        1
  •  0
  •   kapex    6 年前

    Configuration of start levels for feature based launcher 在Eclipse 2019-09中受支持。
    我没有测试它,因为我还不能从eclipseoxygen更新,但它正是我所需要的。


    对于早期的Eclipse版本,我通过使用 osgi.bundles

    Eclipse的概念是 Configurators osgi.bundles包 org.eclipse.equinox.simpleconfigurator 用起始级别和autostart属性定义所需的bundle(我使用产品的 config.ini

    -Dosgi.bundles=org.eclipse.equinox.simpleconfigurator@1:start,org.example@2:start
    

    它似乎工作,但它看起来像一个黑客。如果有人知道更好的解决办法,我将不胜感激。

    顺便说一下,所讨论的包是针对AspectJ的,因此我的“VM参数”字段如下所示,AspectJ编织现在是否正常工作:

    -Dosgi.bundles=org.eclipse.equinox.simpleconfigurator@1:start,org.eclipse.equinox.weaving.aspectj@2:start
    -Dosgi.framework.extensions=org.eclipse.equinox.weaving.hook