如何更改Felix gogo shell中的默认命令范围?

时间:2012-12-04 20:51:40

标签: osgi apache-felix

当您在gogo shell中输入命令时,它首先会在默认范围内查找该命令的匹配项。如何配置此默认范围?

例如,如果您使用gogo启动Felix框架,它会使用felix作用域作为默认值。但是如果启动equinox 3.8.1(现在使用felix shell作为默认值),它会使用equinox范围作为默认值。

主要的烦恼是当我输入时:

g! help

我从equinox:help而不是felix:help获得结果,因此我想将felix范围设为默认范围。

是否有OSGi框架属性来配置它?

1 个答案:

答案 0 :(得分:3)

gogo shell在启动时会尝试查找启动脚本。默认情况下,它将查找文件夹(相对于启动目录):

etc/gosh_profile

如果在那里找不到脚本,则使用默认脚本(在org.apache.felix.gogo.shell中),其中包含以下行:

SCOPE = gogo:*

因此,要更改默认范围,请提供自己的脚本。