本文测试环境:
● Win10
● Scala-2.12.3
● Spark-2.2.0
● Sbt-1.0.0
● JDK-1.8
● IDEA-2017.1.4
● Git(IDEA下载SBT插件时可能会用到)
● 2017/8/26(文章写完一直忘了发到博客上)
目录:
一、sbt简介&为什么使用sbt
一.sbt简介&为什么使用sbt:
● 简介:SBT是一个现代构建工具。它是用Scala编写的,并且针对Scala也提供了很多方便快捷的功能。它也是一个通用的构建工具。
● 为什么:基于scala构建,可以充分的、灵活的使用scala代码
对于简单的项目,需要很少或根本不需要配置
连续编译(连续执行命令),打包和部署jar
生成文件和scaladoc
对Scala / java混合项目的支持
支持使用ScalaCheck,specs, 和ScalaTest进行测试
使用项目的类文件和依赖运行scala REPL(scala的编译器)(注:原文为:Starts the Scala REPL with project classes and dependencies on the classpath)
强大的依赖管理功能
子项目的模块化支持
外部项目的支持(需要配置一个Git仓库作为依赖!)
并行的执行任务,包括并行测试执行
支持库(library)管理:内部申明,外部Ivy或者Maven的配置文件,或者手动管理
(注:建议看完官方入门指南)(页面中有中文的,但是请注意中文的只翻译了一部分)地址:http://www.scala-sbt.org/1.x/docs/index.html