【发布时间】:2014-02-22 08:12:26
【问题描述】:
我有一堆 Scala 文件,java 文件。 Scala 文件依赖于 1 个外部 Scala jar。现在,我如何从中创建一个罐子?
我是 Scala 的新手。您能列出创建 jar 的分步过程吗?我没有使用任何 IDE,目前正在使用 Linux 终端
提前致谢。
【问题讨论】:
-
我使用 one-jar 和 sbt-assembly。两者都做得很好。
我有一堆 Scala 文件,java 文件。 Scala 文件依赖于 1 个外部 Scala jar。现在,我如何从中创建一个罐子?
我是 Scala 的新手。您能列出创建 jar 的分步过程吗?我没有使用任何 IDE,目前正在使用 Linux 终端
提前致谢。
【问题讨论】:
就我个人而言,我在 sbt 中使用 one-jar;以便它自动包含 scala 库。你需要有一个主类。
src/main/scala,把你的java文件放到src/main/java
project/
plugins.sbt 的文件。addSbtPlugin("org.scala-sbt.plugins" % "sbt-onejar" % "0.8") 行添加到主项目的plugins.sbt
build.sbt 的文件并填写以下内容:build.sbt:
name := "Application name"
version := "1.0" // your version number
organization := "ch.epfl.lara" // your organisation or package name
scalaVersion := "2.10.2" // The scala version used
seq(com.github.retronym.SbtOneJar.oneJarSettings: _*)
libraryDependencies += "commons-lang" % "commons-lang" % "2.6"
mainClass in oneJar := Some("YOUR.PACKAGE.AND.MAINCLASS")
现在在你目录的命令行中运行sbt one-jar,瞧!
【讨论】: