打包 Scala 应用程序以在台式 PC 上使用的最简单方法是什么?我猜这将是一个jar文件的形式。
目前我正在使用 SBT 编译和运行程序
我会对安装了 Scala 的机器(以及类路径中的库)以及只有 Java 的机器的解决方案感兴趣。
打包 Scala 应用程序以在台式 PC 上使用的最简单方法是什么?我猜这将是一个jar文件的形式。
目前我正在使用 SBT 编译和运行程序
我会对安装了 Scala 的机器(以及类路径中的库)以及只有 Java 的机器的解决方案感兴趣。
打包 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 项目定义中指定主类。
http://www.scala-sbt.org/sbt-native-packager/index.html
该插件允许您以各种格式(zip、tar、deb、dmg、msi 等)和不同的架构类型打包。