12

我使用 sbt 0.13.1

要列出sbt项目中的任务,可以使用sbt tasks -V.

由于“命令”看起来类似于任务:它是可以从 sbt 控制台执行的命名操作,通常,当您需要执行常规任务中不可能执行的操作时,您会求助于命令,我怎么知道命令可用于 sbt 项目?

是否有类似的命令可以列出 sbt 项目中的所有命令?

比如说,sbt-idea插件安装在一个 sbt 项目中。我如何查询项目以了解gen-idea命令

鉴于@Mark Harrah的评论,这太令人困惑了:“gen-idea 是命令,而不是任务。” 以及sbt-idea插件的文档,上面写着“使用 gen-idea sbt 任务来创建 Idea 项目文件”。(注意任务的使用)。我很困惑。

4

2 回答 2

5

没有任何论据的“帮助”难道不这样做吗?据我了解,没有任何参数的“任务”将列出可用任务,而没有参数的“帮助”将对命令执行类似的操作。

于 2013-10-20T11:58:47.720 回答
2

我认为这是一个实现细节。

您是否有需要仅列出命令的真实用例?:-)

-- 更新 1:

sbt
$ <tab><tab>
Display all 339 possibilities? (y or n) [y]
# ... 
gen-idea
# ...

只需在终端中按选项卡即可为您提供可以执行的所有操作,包括 gen-idea - 您的用例。

于 2013-10-20T15:02:42.393 回答