本文转自http://my.oschina.net/u/915967/blog/146746,且根据个人实践对原文进行了更新并对错误进行了修改,修改内容以红色字体标出,所有权利归原作者所有。

首先到http://www.scala-sbt.org/release/tutorial/Setup.html下载windows的sbt包,zip,tar.gz都行。

将下载的包解压到你指定的目录,我一般是解压到D:\dev\sbt目录,D:\dev下是日常工作中所用到的开发工具软件,比如eclipse、jdk、maven等等。

Windows的sbt包解压后,已经自带了sbt.bat脚本,真是方便不少哦!看sbt.bat中设置(set FN=%SBT_HOME%\..\conf\sbtconfig.txt)相关是从一个配置文件中读取的,因此在sbt\conf目录下创建sbtconfig.txt文件,所以的配置写在这个文件里,不直接改sbt.bat,对以后升级备份都很方便。

我的配置文件如下:

?
1
-Dfile.encoding=UTF8-Dsbt.boot.directory=e:/sbt/boot/ -Dsbt.ivy.home=e:/sbt/ -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256m

其中关键的几个参数是,这2个参数曾让很多人痛苦过....

?
1
-Dsbt.boot.directory=e:/sbt/boot/
?
1
-Dsbt.ivy.home=e:/sbt/

因为sbt下载的jar包都会默认放到用户目录下,但这些放在c盘用户目录下不是好注意,比如你重装系统之类的,那么下次你又要等啊等啊下载很久的jar,是不是很痛苦?如果放到c盘之外就避免了重复下载之苦。

设置好后,你需要把sbt\bin这个加上PATH环境变量中,使其在任何地方的cmd中都可以使用。现在就可以打开cmd窗口,使用sbt了。

?
1
sbt

这样就会开始下载相关的jar包,同时观察你设置的sbt.boot.directory及sbt.ivy.home下是否有变化?如没有请检查是否设置成功!

如果这样感觉下载很慢,而且又有比较快的仓库,比如私服,你可以在用户目录下创建.sbt目录,放一个repositories文件,内容为:

?
1
2
3
4
5
6
[repositories]
  local
  aliyun nexus:http://xxxx/nexus/content/groups/public/
  typesafe-ivy-releases: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext]
  maven-central
  sonatype-snapshots: https://oss.sonatype.org/content/repositories/snapshots

第一个是本地仓库,第二个设置成你的私服,后面2个是sbt中的设置,详细的你可以解压sbt.jar包查看。

接下来只有等待,等待....... 成功后你就可以开始sbt折腾之旅了!!!

最后提醒,建好环境变量之后,要在新打开的CMD命令行中执行sbt命令哟!

祝玩的愉快!!

另外,本文中的添加国内镜像的方法没有亲身实践,因为身在教育网,下载这些包的速度还是比较可观的,但是本文中的方法给出的代码总归是看起来有些凌乱,因此在此补充一个其他文章中的方法,且这个文章的时间也更晚些,以备不时之需。

sbt运行时经常需要下载大量的jar包,默认连接到maven官网,速度通常比较慢。

在`~/.sbt/`下添加一个`repositories`文件,里面内容如下:

[plain] view plaincopy
  1. [repositories]
  2. local
  3. osc: http://maven.oschina.net/content/groups/public/
  4. typesafe: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
  5. sonatype-oss-releases
  6. maven-central
  7. sonatype-oss-snapshots

Windows平台下sbt的安装设置相关推荐

  1. windows平台下:scikit-learn安装教程

     scikit网址:https://scikit-learn.org/stable/index.html 各种第三方包的下载链接:https://www.lfd.uci.edu/~gohlke/pyt ...

  2. Windows平台下Makefile学习笔记

    来源:http://blog.csdn.net/clever101 决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译平台的问题(发现一些开源代码已经在使用VS2010开发,但我还没安 ...

  3. Windows平台下Git服务器搭建

    初识Git Git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑, ...

  4. Windows平台下Glade+GTK开发环境的搭建

    [@.1 MVVM设计模式与Glade] 做上层软件开发的程序员可能对于MVVM模式比较熟悉,这是一种经典的软件设计模式,很好的将用户界面与后台处理之间分层开,通过属性.事件绑定这种统一的" ...

  5. windows平台下,有什么好的分屏软件推荐?3款让窗口布局更合理的App

    windows平台下,有什么好的分屏软件推荐?Windows 10 系统为例,系统自带功能支持二分屏/三分屏/四分屏的分屏方式.比如用户通过鼠标将应用窗口拖到屏幕边缘,窗口会自动以占据 1/2 屏幕大 ...

  6. [转]Windows平台下Makefile学习笔记

    Windows平台下Makefile学习笔记(一) 作者:朱金灿 来源:http://blog.csdn.net/clever101 决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译 ...

  7. windows平台下vlc编译之十三:vlc1.1.0编译

    请移步https://higoge.github.io/,所有下载资料在那个博客都能找到.谢谢. --------------------------------------------------- ...

  8. windows平台下vlc编译

    转自:http://jeremiah.blog.51cto.com/539865/114190     Jeremiah刚刚工作几个月,参与的第一个项目是与视频监控有关,分配给我的任务就是用开源的vl ...

  9. Windows平台下NS2网络仿真环境的搭建

    NS2(Network Simulator 2) 是一种针对网络技术的源代码公开的.免费的软件模拟平台,研究人员使用它可以很容易的进行网络技术的开发,而且发展到今天,它所包含的模块几乎涉及到了网络技术 ...

最新文章

  1. Kotlin let、with、run、apply、also函数的使用
  2. ps aux参数说明
  3. dedecms网站文章内容按自定义排序的方法
  4. 对jquery的conflict方法的解读
  5. 微型计算机使用的普通编码是,2017计算机一级考试选择题练习及答案(2)
  6. vue取数据第一个数据_我作为数据科学家的第一个月
  7. Moodle: 查询任意数据库
  8. default.html文件,default.html
  9. 中国首个!百度云宣布边缘计算开源,发布智能边缘开源平台OpenEdge
  10. springboot项目PageHelper分页插件的使用
  11. java excel转dbf
  12. Unity中使用TextMeshPro打出Emoji表情
  13. 迅捷fw325r虚拟服务器设置,Fast迅捷FW325R无线路由器设置
  14. 植被物候参数遥感研究进展(好文分享)
  15. 浮动时间怎么计算_轻松搞定PMP考试的计算题(四)时间参数计算
  16. “开会” 引发的思考
  17. 可变剪切(选择性剪接)rmats2sashimiplot可视化安装与使用
  18. wp7编程环境配置(包含xp下安装)
  19. [UML]建模是什么?为什么要建模?
  20. 洛谷 P2916题解 【[USACO08NOV]Cheering up the Cow G】

热门文章

  1. UVA 1264 - Binary Search Tree(BST+计数)
  2. 七步从Angular.JS菜鸟到专家(1):如何开始【转】
  3. 利用MyEclipse的ant插件生成Hibernate的映射文件
  4. c语言三个杠的等号是什么,数学3个横杠的等号表示什么意思?比如这个定 – 手机爱问...
  5. 通过Azure Kinect DK 基于Ubuntu18.04实现室内三维重建(一)
  6. 记一次因Redis使用不当导致应用卡死过程
  7. 同一个SQL语句,为啥性能差异咋就这么大呢?
  8. Oracle数据库不同损坏级别的恢复详解
  9. 使用 Direct Initial Load 初始化 GoldenGate 同步数据
  10. 论文解读:ACL2021 NER | 基于模板的BART命名实体识别