21

打包 Scala 应用程序以在台式 PC 上使用的最简单方法是什么?我猜这将是一个jar文件的形式。

目前我正在使用 SBT 编译和运行程序

我会对安装了 Scala 的机器(以及类路径中的库)以及只有 Java 的机器的解决方案感兴趣。

4

2 回答 2

10

打包 Scala 应用程序的最简单(也是最一致)的方法是打包到 JAR 中(就像您对普通 Java 应用程序所做的那样)。只要 JAR 包含标准编译的 Java 类,您就可以运行“Scala”JAR,即使您没有 Scala 运行时(您只需要 Java 运行时和类路径中的 scala-lang.jar)。您可以在 manifast 中指定主类(应用程序功能的网关)

Main-Class: mypackage.MyClass

这样您就可以调用它,只需将 JAR 名称传递给 java.exe。

java -jar myjar.jar

您可以在 SBT 项目定义中指定主类。

于 2010-06-13T10:08:55.263 回答
3

http://www.scala-sbt.org/sbt-native-packager/index.html

该插件允许您以各种格式(zip、tar、deb、dmg、msi 等)和不同的架构类型打包。

于 2015-07-12T08:45:16.247 回答