我有一个在 Equinox 上运行的 OSGi 环境。对于自定义命令的执行,我使用 gogo shell(org.apache.felix.gogo.command、org.apache.felix.gogo.shell)。
默认情况下,命令范围设置为 equinox,因此该help
命令不打印任何内容。如果我使用felix:help
它,它会打印所有可用的命令。
如何将默认命令范围切换到felix
?有没有办法给系统一个启动脚本来设置它?
此外,如何强制用户使用我在组件属性中引入的范围,如下所示:
property = {
"osgi.command.scope=myScope",
"osgi.command.function=myFunc"
}
=> 我希望用户必须写入myScope:myFunc
shell。这有可能吗?
谢谢你的帮助 :-)