当您在gogo shell中输入命令时,它首先会在默认范围内查找该命令的匹配项。如何配置此默认范围?
例如,如果您使用gogo启动Felix框架,它会使用felix
作用域作为默认值。但是如果启动equinox 3.8.1(现在使用felix shell作为默认值),它会使用equinox
范围作为默认值。
主要的烦恼是当我输入时:
g! help
我从equinox:help
而不是felix:help
获得结果,因此我想将felix
范围设为默认范围。
是否有OSGi框架属性来配置它?
答案 0 :(得分:3)
gogo shell在启动时会尝试查找启动脚本。默认情况下,它将查找文件夹(相对于启动目录):
etc/gosh_profile
如果在那里找不到脚本,则使用默认脚本(在org.apache.felix.gogo.shell中),其中包含以下行:
SCOPE = gogo:*
因此,要更改默认范围,请提供自己的脚本。