在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配置文档),“系统属性”部分是列出配置文件选项的部分。我不确定其他地方是否有更完整的文档。
答案 0 :(得分:4)
您提到的属性在每个OSGi容器中都可用。它列在OSGi核心规范中。请参阅 4.2.2启动属性一章。
您可以在equinox的配置文件中定义它,也可以将其定义为系统属性,如:
java -jar equinox.jar -Dorg.osgi.framework.system.packages.extra=gnu.java.net.local