是否有更详细或可自定义的 OSGi 命令帮助页面?
Is there a more detailed or customizable help page for OSGi commands?
背景: Equinox 上的 OSGi 环境。为了执行自定义命令,我使用 gogo shell (org.apache.felix.gogo.command, org.apache.felix.gogo.shell).
我可以使用 felix:help
显示所有可用的命令(包括我自己的自定义命令)。
我的问题是输出没有我要求的那么详细。看起来像:
...
gogo:gosh
gogo:grep
gogo:history
gogo:not
gogo:set
gogo:sh
gogo:source
gogo:tac
gogo:telnetd
gogo:type
gogo:until
scr:config
scr:disable
...
有没有办法将该页面扩展为更像手册页或至少显示底层 Java 方法的参数(至少对于我自己的命令)?在最坏的情况下,我将不得不编写一个 help
方法,以类似手册页的方式打印命令(至少是我的自定义命令)。
也许有人可以通过给我另一种选择来节省我的时间:-)。提前致谢!
您可以通过以下方式获取更多信息
help [<scope>:]<command>
帮助是通过 Gogo 运行时包中的 @Descriptor
和 @Parameter
注释生成的。这在不幸存档的原始 OSGi enRoute 中 Extending Gogo Shell 进行了相当广泛的描述。
背景: Equinox 上的 OSGi 环境。为了执行自定义命令,我使用 gogo shell (org.apache.felix.gogo.command, org.apache.felix.gogo.shell).
我可以使用 felix:help
显示所有可用的命令(包括我自己的自定义命令)。
我的问题是输出没有我要求的那么详细。看起来像:
...
gogo:gosh
gogo:grep
gogo:history
gogo:not
gogo:set
gogo:sh
gogo:source
gogo:tac
gogo:telnetd
gogo:type
gogo:until
scr:config
scr:disable
...
有没有办法将该页面扩展为更像手册页或至少显示底层 Java 方法的参数(至少对于我自己的命令)?在最坏的情况下,我将不得不编写一个 help
方法,以类似手册页的方式打印命令(至少是我的自定义命令)。
也许有人可以通过给我另一种选择来节省我的时间:-)。提前致谢!
您可以通过以下方式获取更多信息
help [<scope>:]<command>
帮助是通过 Gogo 运行时包中的 @Descriptor
和 @Parameter
注释生成的。这在不幸存档的原始 OSGi enRoute 中 Extending Gogo Shell 进行了相当广泛的描述。