【发布时间】:2019-07-25 14:12:08
【问题描述】:
我有一个在 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 写入外壳。这可能吗?
感谢您的帮助:-)
【问题讨论】:
标签: osgi apache-felix equinox gogo-shell