当文档的用法仅仅说`> fooBar`时,这是什么意思?

When documentation's Usage merely says `> fooBar` what does that mean?

是的,初学者问题!我正在查看 https://github.com/sbt/sbt-license-report 并查看使用部分:

 > dumpLicenseReport

This dumps a ...

嗯,不,那是大于运算符 > 的部分应用。但说真的,我认为这意味着:

一个:运行sbt

$ sbt
... debug info ...
[proj-name] $

好的,我们在某种 REPL 中。现在两个:dumpLicenseReport:

[proj-name] $ dumpLicenseReport
[error] dumpLicenseReport
[error]                  ^

好吧,那不是一个 repl,而是一个“sbt shell”。在这个 shell 中,一个有效的命令是 console,它确实得到了一个 repl:

[proj-name] $ console
...
scala> dumpLicenseReport
       ^
       error: not found: value dumpLicenseReport

糟糕,我没有定义他们在说明中显示的 license.sbt 文件。然后这样做...

[proj-name] $ console
...
scala> dumpLicenseReport
...
[error] stack trace is suppressed; run last update for the full output
[error] (update) sbt.librarymanagement.ResolveException: Error downloading com.typesafe.sbt:sbt-license-report;sbtVersion=1.0;scalaVersion=2.13:1.2.0
[error]   Not found
[error]   Not found
[error]   not found: .../.ivy2/local/com.typesafe.sbt/sbt-license-report/scala_2.13/sbt_1.0/1.2.0/ivys/ivy.xml
[error]   not found: https://repo1.maven.org/maven2/com/typesafe/sbt/sbt-license-report_2.13_1.0/1.2.0/sbt-license-report-1.2.0.pom
[error]   not found: https://repo.typesafe.com/typesafe/releases/com/typesafe/sbt/sbt-license-report_2.13_1.0/1.2.0/sbt-license-report-1.2.0.pom
[error] Total time: 1 s, completed Feb 5, 2021, 10:18:25 PM

现在我猜我只需要在某个地方输入正确的上游位置,但我以前没有使用过 sbt。有人会告诉我如何从带有 bash + sbt + jdk11 的 *nix 系统转到 运行 sbt-license-report 吗?

@LuisMiguelMejíaSuárez 表示这是一个 SBT 命令,旨在 运行 来自 SBT shell,所以过程是:

  1. 输入您的存储库目录
  2. 确保您正确创建了 license.sbt,包括将其放在 project 子目录下。
  3. 运行 sbt compile
  4. 运行 sbt dumpLicenseReport

或者您可以输入 shell 而不是第 3 步和第 4 步,只需 sbt 并执行 compile 然后 dumpLicenseReport 的命令。 sbt-license-report 存储库自述文件中的 > 提示指示 SBT shell 而不是 repl(“控制台”),当然也不是裸 *nix shell (bash、zsh 等)。