如何 运行 scopt scala 应用程序

How to run scopt scala apllication

我正在使用这个库编写 cli 应用程序:https://github.com/scopt/scopt

我可以 运行 我的应用程序只能在 sbt 中使用命令: run --foo 2 -b 1

理想情况下,我想 运行 我在终端中的应用程序是这样的: myapp --foo 2 -b 1 或者这个脚本: ./myapp --foo 2 -b 1

我该怎么做?

您可以使用 sbt-assembly 创建 Fat jar,然后您可以 运行 如:

java -jar path/to/app.jar --foo 2 -b 1

您还可以使用 sbt-native-packager 为您的平台创建安装程序,在 运行 安装程序之后,PATH 中将有一个脚本允许您执行以下操作:

app --foo 2 -b 1

但是,在幕后,这仍在调用 java -jar
如果您不想在您的目标平台上安装 JRE,您可以使用 sbt-native-image (which under the hood uses Graal) 创建您的应用程序的本机映像,该映像可以是运行 与任何其他二进制文件一样。

./app --foo 2 -b 1