eclipse - 设置 Eclipse 插件的启动级别和自动启动 : p2. inf 与产品定义

标签 eclipse osgi p2

我知道我可以使用 p2.inf 文件或产品定义文件在 Eclipse 中设置 bundle 的启动级别和自动启动标志。在产品文件中执行此操作可以为我提供工具支持,并将设置放入我的启动配置中。另一方面,使用 p2.inf 文件允许我根据每个功能管理启动级别,这为我提供了一个很好的启动级别设置分组。

现在我的问题:

定义启动级别和自动启动标志的首选方法是什么? p2.inf 似乎有点过时,但是有没有一种方法可以在不使用 p2.inf 的情况下根据每个功能定义启动级别和自动启动标志?

最佳答案

这实际上取决于个人喜好。产品水平很多时候才是最终的最终神器。正如您所发现的,它具有更好的工具集成。当产品由 Tycho 或 PDE Build 组装时,您将确切地知道其中有什么以及需要启动什么才能正常工作。

但是,有时在产品定义中深入到捆绑粒度级别感觉并不合适,尤其是当它仅由功能组成时。但是,在功能级别甚至 bundle 级别定义启动属性可能很棘手。例如,当有人在另一个产品中使用您的功能/ bundle 时,他们可能有不同的自动启动/启动级别要求。

FWIW,p2.inf 文件根本没有过时。它是修改/优化/指导 p2 的原始裸机。只是目前还没有真正好的工具,而且可能永远不会有。

关于eclipse - 设置 Eclipse 插件的启动级别和自动启动 : p2. inf 与产品定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17525677/

相关文章:

java - 使用 sl4j 从 eclipse osgi 插件登录

java - 同一编辑器的两个实例

java - OSGi - 获取接口(interface)的实现

eclipse - 如何使用 p2 接触点说明在 Eclipse 插件安装期间解压缩存档

tycho - 如何更改插件和功能文件名中的限定符

eclipse - 如何找出 Eclipse Xhtml Editor 挂起的原因

c++ - 在 centos eclipse 符号 'XXX' 无法解决多个错误

java - Bundlor 无法与 Java 8 lambda 一起正常工作

java - 如何在 OSGi 框架停止之前销毁所有 OSGi 蓝图组件?

eclipse - 有人可以解释一下 eclipse.p2.profile