当文档的用法仅仅说`> 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,所以过程是:
- 输入您的存储库目录
- 确保您正确创建了 license.sbt,包括将其放在
project
子目录下。
- 运行
sbt compile
- 运行
sbt dumpLicenseReport
或者您可以输入 shell 而不是第 3 步和第 4 步,只需 sbt
并执行 compile
然后 dumpLicenseReport
的命令。 sbt-license-report 存储库自述文件中的 >
提示指示 SBT shell 而不是 repl(“控制台”),当然也不是裸 *nix shell (bash、zsh 等)。
是的,初学者问题!我正在查看 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,所以过程是:
- 输入您的存储库目录
- 确保您正确创建了 license.sbt,包括将其放在
project
子目录下。 - 运行
sbt compile
- 运行
sbt dumpLicenseReport
或者您可以输入 shell 而不是第 3 步和第 4 步,只需 sbt
并执行 compile
然后 dumpLicenseReport
的命令。 sbt-license-report 存储库自述文件中的 >
提示指示 SBT shell 而不是 repl(“控制台”),当然也不是裸 *nix shell (bash、zsh 等)。