打包和部署Scala应用程序

时间:2010-06-11 23:45:05

标签: deployment scala jar packaging sbt

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

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

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

2 个答案:

答案 0 :(得分:9)

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

Main-Class: mypackage.MyClass

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

java -jar myjar.jar

您可以在SBT项目定义中specify the main class

答案 1 :(得分:3)

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

该插件允许您以各种格式(zip,tar,deb,dmg,msi等)和不同的archtypes打包。