将Scala应用程序打包以在台式PC上使用的最简单方法是什么?我猜这将是一个jar文件的形式。
目前我正在使用SBT编译和运行程序
我对安装了Scala的机器(以及类路径中的库)以及只有Java的机器的解决方案感兴趣。
答案 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打包。