打包和部署Scala应用程序

Sim*_*gan 20 deployment packaging scala jar sbt

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

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

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

Vas*_*iuk 9

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

Main-Class: mypackage.MyClass
Run Code Online (Sandbox Code Playgroud)

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

java -jar myjar.jar
Run Code Online (Sandbox Code Playgroud)

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