因为使用spark-submit命令需要将scala脚本打包成jar包运行,所以特地学习了一下scala下最流行的构建工具SBT。现将sbt官网的教程整理出来方便大家一起学习。
一个合法的 sbt 项目可以是一个包含单个源码文件的目录,比如:
$mkdir hello
$cd hello
$echo 'object Hi { def main(args: Array[String]) = println("Hi!") }' > hw.scala
sbt
...
>run
...
>Hi!
sbt会自动找到以下内容:
构建定义
基本的构建设置都放在项目根目录的 build.sbt 文件里。 例如,如果你的项目放在 hello 下,在 hello/build.sbt 中可以这样写:
lazy val root = (project in file(".")).
settings(
name := "hello",
version := "1.0",
scalaVersion := "2.11.7"
)
如果你准备将你的项目打包成一个 jar 包,在 build.sbt 中至少要写上 name 和 version。
设置sbt版本
你可以通过创建 hello/project/build.properties 文件强制指定一个版本的 sbt。
sbt.version=0.13.11