为什么要学习SBT?

#SBT教程
##前言
  写这篇教程只针对新手,如果你已经有一定的通过SBT管理项目的经验的时候这篇教程可能已经不太适合你了。因为写的都是一些很基础的入门的东西。
##SBT简介
  为了文章结构完整,在这里把把能找到的一些sbt简介附上让大家看一下:

sbt is a build tool for Scala, Java, and more. It requires Java 1.6 or later. (出自官方文档)


sbt是一个simple build tools,可以进行scala与java的项目管理,支持增量编译,内置scala console


SBT是一个现代构建工具。它是用Scala编写的,并且针对Scala也提供了很多方便快捷的功能。它也是一个通用的构建工具


  官方文档上写的很清楚了吧,下一题。wait a moment !!!!说好的给新手写教程呢,这种东西能称得上教程!!!很遗憾,网上你能找的教程都是这个样子的。原因就是如果你是学习scala的新手你可能不需要什么版本管理工具,你可以依靠自己手动管理你的项目。如果你需要学习SBT的时候你可能已经有过一些项目经验,或者已经使用过一些其他的项目管理工具,例如大名鼎鼎的Maven(据说Maven比SBT更加强大,但是sbt在使用Scala语言开发时用的比较多,具体的我也不甚了解),上面出现的那些简介可能对你来说也很简单。苦逼的博主,第一门正式的工作语言就是scala(学习门栏自行百度),第一个项目就是要使用sbt的大项目(项目团队已经开放了超过5个月了)。所以如果你恰巧和我一样,或者你想走的快一点,那你就可以继续往下读了,我相信读了下面“为什么要学习SBT?”你应该就会对他有一个初步的了解了。

##为什么要学习SBT?
  我第一次接触SBT的时才刚刚参加工作,当时什么都不懂。带我的师傅很忙,没时间指导我,给我一个github的地址让我从上面拷贝这个项目的全部资料。折腾了半天先后注册一个github的账号,查阅教程学习了如何使用github,并从上面把网站上的资料克隆到本地(关于github的使用网上已经有很多教程了,质量的话参差不齐吧,如果大家有好的教程可以推荐给我,我把链接放在这里,或者我自己写一篇也可以)。
  在计算机领域如果能有拷贝解决的问题那根本不算问题,所以难点也不再这。项目下载下来之后安装了我在我的64位win10系统上安装了IDEA,然后配置好了JAVA和scala,马上就开干了。但是问题就出现了,编辑器打开代码后满屏幕的红色波浪下划线,有国IDE编程经验的应该知道这是编辑器报错了。而报错的原因就是我的计算机上缺了很多项目依赖的jar包。缺了多少个呢?38个。好吧一个个下载导入好了(关于如何在IDEA上导入依赖包此处也应该有一篇教程,以后补上链接或者自己写一片)。然后问题又来了:需要翻墙才能下载到相关的jar包怎么办?,同一个jar依赖包下载到的版本不对怎么办?。下面引用从Maven教程里找到的一些问题描述:

  • 都是同样的代码,为什么在我的机器上可以编译执行,而在他的机器上就不行?
  • 为什么在我的机器上可以正常打包,而配置管理员却打不出来?
  • 项目组加入了新的人员,我要给他说明编译环境如何设置,但是让我挠头的是,有些细节我也记不清楚了。
  • 我的项目依赖一些jar包,我应该把他们放哪里?放源码库里?
  • 这是我开发的第二个项目,还是需要上面的那些jar包,再把它们复制到我当前项目的svn库里吧
  • 现在是第三次,再复制一次吧 ----- 这样真的好吗?
  • 我写了一个数据库相关的通用类,并且推荐给了其他项目组,现在已经有五个项目组在使用它了,今天我发现了一个bug,并修正了它,我会把jar包通过邮件发给其他项目组
  • 项目进入测试阶段,每天都要向测试服务器部署一版。每次都手动部署,太麻烦了。

以上这些令人头皮发麻的问题就是我们使用项目管理工具sbt解决的问题。相信读到这你就知道sbt是干什么的以及为什么要学sbt了吧。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值