在sbt commands
中显示一个列表,其中包含默认的非描述性toString
> commands
[info] List(sbt.SimpleCommand@46fb833a, sbt.SimpleCommand@2a64793e, sbt.SimpleCommand@2a53eb30, sbt.SimpleCommand@6b75b205)
如何迭代列表并显示命令名称?
答案 0 :(得分:1)
这是known issue,will be fixed在0.13.9。
作为止损,您可以在consoleProject
中执行以下操作:
commands.eval map { c =>
ReflectUtilities fields c.getClass get "name" map { f =>
f setAccessible true
f get c toString
} getOrElse c.toString
}