SBT I 入门

本文用于记录我学习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的很多命令,并将其过程写到后面的文章中。






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值