本文用于记录我学习SBT的过程,我的学习路径主要是参照官网的quick-start,期间掺杂一些我自己的尝试和理解。
【SBT版本】0.13.11
【官网quick-start链接】http://www.scala-sbt.org/0.13/docs/zh-cn/Getting-Started.html
1.安装SBT
该步骤略去,因为之前装SBT的时候没有做记录,现在已经无法返回。可以在网上搜一搜,这部分介绍挺多的
2.Hello World
参照官网http://www.scala-sbt.org/0.13/docs/zh-cn/Hello.html所写。
在任意位置创建hello目录,在其中创建叫hw.scala的文件,文件内容为:
object Hi {
def main(args: Array[String]) = println("Hi!")
}
然后在cmd模式下,cd到hello目录中,执行sbt命令进入到sbt的交互式命令行。如下图所示:
之后输入run命令来执行程序,第一次执行会稍微花一点时间,用于编译等。执行界面如下图所示:
执行完run之后,可以看到hello/target目录中出现了很多文件或文件夹,这些就是编译之后生成的内容。如下图所示:
3.构建定义
在项目根目录(即hello目录)中创建build.sbt文件,这个文件类似于Maven中的pom.xml文件。文件内容这样写:
lazy val root = (project in file(".")).
settings(
name := "hello",
version := "1.0",
scalaVersion := "2.11.7"
)
其中name是指定该项目的名称,version是指定项目的版本号,scalaVersion用于指定你用的Scala的版本,这里根据你本机上装的Scala的实际版本而定。
4.设置sbt版本
在hello/project目录中创建build.properties文件,来强制指定一个sbt版本,我这里build.properties文件的内容是这么写的:
sbt.version=0.13.11
5.执行SBT命令
执行clean命令:因为之前执行过一次run,所以target中已经存在了一些编译结果,这里先通过clean命令对其进行清除。如下图所示:
执行过clean命令之后,target目录中的内容如下所示。可以发现少了scala-2.11和resolution-cache两个文件夹。
至此,SBT的入门尝试就结束了。之后我会仔细尝试SBT的很多命令,并将其过程写到后面的文章中。