Sbt打包scala项目

时间:2015-09-25 19:55:00

标签: java scala jar sbt

我想从Scala项目创建一个可运行的jar文件。我在窗口7上安装了sbt。我创建了一个文件hw.scala:

object Hi {
  def main(args: Array[String]) = println("Hi!")
}

文件built.sbt(在同一目录中)

    lazy val root = (project in file(".")).
      settings(
        name := "hello",
        version := "1.0",
        scalaVersion := "2.11.4"
      )

当我运行“sbt run”时,它会显示结果。之后,我运行“sbt compile”然后“sbt package”。但是当我跑步时

java -jar target\scala-2.11\hello_2.11-1.0.jar

consonle注意到错误:java.lang.NoClassDefFoundError。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我解决了我的问题。我添加了sbt程序集,我跟着链接https://github.com/sbt/sbt-assembly :.当我运行" sbt assembly"时,可以运行jar文件