OSGi:在Eclipse Equinox中包含额外的系统包

时间:2014-09-08 14:33:28

标签: osgi apache-felix equinox

在Apache Felix OSGi框架中,配置文件提供了在Felix生态系统中包含其他系统包的选项。 Felix配置中的行如下所示:

# To append packages to the default set of exported system packages,
# set this value.
org.osgi.framework.system.packages.extra=gnu.java.net.local

我正在将当前的OSGi框架从Felix切换到Eclipse Equinox,我发现我的一个捆绑包依赖于我以前在Felix中访问过的gnu.java.net.local包,但我找不到对于Equinox来说({模糊] configuration documentation中的任何内容 这似乎相当于菲利克斯的设置。有没有人知道Equinox包含这个额外包的方式?

如果您正在查看上面共享的链接(对于Equinox配置文档),“系统属性”部分是列出配置文件选项的部分。我不确定其他地方是否有更完整的文档。

1 个答案:

答案 0 :(得分:4)

您提到的属性在每个OSGi容器中都可用。它列在OSGi核心规范中。请参阅 4.2.2启动属性一章。

您可以在equinox的配置文件中定义它,也可以将其定义为系统属性,如:

java -jar equinox.jar -Dorg.osgi.framework.system.packages.extra=gnu.java.net.local