我怎么能打包一个简单的单斯卡拉文件作为一个独立的罐子(无SBT)?(How can I packag

2019-08-31 14:48发布

我有一个非常简单的斯卡拉文件,我需要发送给别人的机器上执行,而不斯卡拉(仅使用Java)。 这只是一个文件,对一个罐子(比斯卡拉本身别的)其中之一的依赖。

我挣扎正确打包。 我没有使用SBT或任何东西。 什么是打包起来最简单的方法?

Answer 1:

假设你有一个文件Test.scala

object Test {
  def main(args: Array[String]){
    println("Hello world!")     
  }
}

与scalac编译

scalac Test.scala

创建一个包含以下内容的文件Manifest.txt:

Manifest-Version: 1.0
Created-By: 1.6.0_31 (Sun Microsystems Inc.)
Main-Class: Test

从分发到当前文件夹复制Scala库并解压:

unzip scala-library.jar

执行以下命令:

jar cvfm Hello.jar Manifest.txt *.class library.properties scala/

它发送给你的收件人。 他/她将不得不执行

java -cp Hello.jar


文章来源: How can I package a simple single Scala file as a stand-alone jar (no sbt)?