scala构建工具SBT的使用_Hello_World

因为使用spark-submit命令需要将scala脚本打包成jar包运行,所以特地学习了一下scala下最流行的构建工具SBT。现将sbt官网的教程整理出来方便大家一起学习。

  1. 一个合法的 sbt 项目可以是一个包含单个源码文件的目录,比如:

       $mkdir hello
       $cd hello
       $echo 'object Hi { def main(args: Array[String]) = println("Hi!") }'  > hw.scala
        sbt
      ...
      >run
      ...
      >Hi!
    

    sbt会自动找到以下内容:

    • 项目根目录下的源文件
    • src/main/scala 或 src/main/java 中的源文件
    • src/test/scala 或 src/test/java 中的测试文件
    • src/main/resources 或 src/test/resources 中的数据文件
    • lib 中的 jar 文件
  2. 构建定义
    基本的构建设置都放在项目根目录的 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。

  3. 设置sbt版本
    你可以通过创建 hello/project/build.properties 文件强制指定一个版本的 sbt。

    sbt.version=0.13.11
    

你可能感兴趣的:(scala构建工具SBT的使用_Hello_World)