【发布时间】:2011-03-02 21:34:14
【问题描述】:
打包 Scala 应用程序以在台式 PC 上使用的最简单方法是什么?我猜这将是一个 jar 文件的形式。
目前我正在使用 SBT 编译和运行程序
我对安装了 Scala(以及类路径中的库)的机器以及只有 Java 的机器的解决方案感兴趣。
【问题讨论】:
标签: deployment scala jar packaging sbt
打包 Scala 应用程序以在台式 PC 上使用的最简单方法是什么?我猜这将是一个 jar 文件的形式。
目前我正在使用 SBT 编译和运行程序
我对安装了 Scala(以及类路径中的库)的机器以及只有 Java 的机器的解决方案感兴趣。
【问题讨论】:
标签: deployment scala jar packaging sbt
打包 Scala 应用程序的最简单(也是最一致的)方法是打包到 JAR 中(就像您对普通 Java 应用程序所做的那样)。只要 JAR 包含标准编译的 Java 类,您就可以运行“Scala”JAR,即使您没有 Scala 运行时(您只需要 Java 运行时和类路径中的 scala-lang.jar)。您可以在清单中指定主类(应用程序功能的网关)
Main-Class: mypackage.MyClass
这样您就可以调用它,只需将 JAR 名称传递给 java.exe。
java -jar myjar.jar
您可以在 SBT 项目定义中specify the main class。
【讨论】:
http://www.scala-sbt.org/sbt-native-packager/index.html
该插件允许您以多种格式(zip、tar、deb、dmg、msi 等)和不同的架构类型打包。
【讨论】: