SBT(Simple Build Tool)是scala的构建工具,需要Java1.8+版本。
安装包安装
首先要安装JRE
然后下载SBT,并解压。
https://github.com/sbt/sbt/releases/tag/v1.0.0
wget https://github.com/sbt/sbt/releases/download/v1.0.0/sbt-1.0.0.tgz
tar xzvf sbt-1.0.0.tgz
mv sbt /usr/bin
把sbt命令加入PATH:vim /etc/profile
PATH=export PATH=$PATH:/usr/bin/sbt/bin
apt-get安装
在Ubuntu和其他基于Debian的发行版下需要sudo
echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823
sudo apt-get update
sudo apt-get
yum安装
在红帽企业版Linux和其他基于RPM的发行版下
curl https://bintray.com/sbt/rpm/rpm > bintray-sbt-rpm.repo
sudo mv bintray-sbt-rpm.repo /etc/yum.repos.d/
sudo yum install sbt
基本使用
$ mkdir hello
$ cd hello
$ echo 'object Hi { def main(args: Array[String]) = println("Hi!") }' > hw.scala
$ sbt
...
> run
...
创建hello目录,并进入,然后创建hw.scala。
在这个例子中,sbt 完全按照约定工作。sbt 将会自动找到以下内容:
- 项目根目录下的源文件
- src/main/scala 或 src/main/java 中的源文件
- src/test/scala 或 src/test/java 中的测试文件
- src/main/resources 或 src/test/resources 中的数据文件
- lib 中的 jar 文件
构建定义
在 hello/build.sbt 中可以这样写:
lazy val root = (project in file("."))
.settings(
name := "hello",
version := "1.0",
scalaVersion := "2.12.3"
关于定义更多详情内容
设置 sbt 版本
你可以通过创建 hello/project/build.properties 文件强制指定一个版本的 sbt。在这个文件里,编写如下内容来强制使用 1.0.0:
sbt.version=1.0.0
参考
- http://www.scala-sbt.org/1.x/docs/zh-cn/index.html