Windows平台下sbt的安装设置
本文转自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 = UTF 8 -Dsbt.boot.directory = e : /sbt/boot/ -Dsbt.ivy.home = e : /sbt/ -Xmx 1536 M -Xss 1 M -XX : +CMSClassUnloadingEnabled -XX : MaxPermSize = 256 m
|
其中关键的几个参数是,这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`文件,里面内容如下:
- [repositories]
- local
- osc: http://maven.oschina.net/content/groups/public/
- typesafe: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
- sonatype-oss-releases
- maven-central
- sonatype-oss-snapshots
Windows平台下sbt的安装设置相关推荐
- windows平台下:scikit-learn安装教程
scikit网址:https://scikit-learn.org/stable/index.html 各种第三方包的下载链接:https://www.lfd.uci.edu/~gohlke/pyt ...
- Windows平台下Makefile学习笔记
来源:http://blog.csdn.net/clever101 决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译平台的问题(发现一些开源代码已经在使用VS2010开发,但我还没安 ...
- Windows平台下Git服务器搭建
初识Git Git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑, ...
- Windows平台下Glade+GTK开发环境的搭建
[@.1 MVVM设计模式与Glade] 做上层软件开发的程序员可能对于MVVM模式比较熟悉,这是一种经典的软件设计模式,很好的将用户界面与后台处理之间分层开,通过属性.事件绑定这种统一的" ...
- windows平台下,有什么好的分屏软件推荐?3款让窗口布局更合理的App
windows平台下,有什么好的分屏软件推荐?Windows 10 系统为例,系统自带功能支持二分屏/三分屏/四分屏的分屏方式.比如用户通过鼠标将应用窗口拖到屏幕边缘,窗口会自动以占据 1/2 屏幕大 ...
- [转]Windows平台下Makefile学习笔记
Windows平台下Makefile学习笔记(一) 作者:朱金灿 来源:http://blog.csdn.net/clever101 决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译 ...
- windows平台下vlc编译之十三:vlc1.1.0编译
请移步https://higoge.github.io/,所有下载资料在那个博客都能找到.谢谢. --------------------------------------------------- ...
- windows平台下vlc编译
转自:http://jeremiah.blog.51cto.com/539865/114190 Jeremiah刚刚工作几个月,参与的第一个项目是与视频监控有关,分配给我的任务就是用开源的vl ...
- Windows平台下NS2网络仿真环境的搭建
NS2(Network Simulator 2) 是一种针对网络技术的源代码公开的.免费的软件模拟平台,研究人员使用它可以很容易的进行网络技术的开发,而且发展到今天,它所包含的模块几乎涉及到了网络技术 ...
最新文章
- Kotlin let、with、run、apply、also函数的使用
- ps aux参数说明
- dedecms网站文章内容按自定义排序的方法
- 对jquery的conflict方法的解读
- 微型计算机使用的普通编码是,2017计算机一级考试选择题练习及答案(2)
- vue取数据第一个数据_我作为数据科学家的第一个月
- Moodle: 查询任意数据库
- default.html文件,default.html
- 中国首个!百度云宣布边缘计算开源,发布智能边缘开源平台OpenEdge
- springboot项目PageHelper分页插件的使用
- java excel转dbf
- Unity中使用TextMeshPro打出Emoji表情
- 迅捷fw325r虚拟服务器设置,Fast迅捷FW325R无线路由器设置
- 植被物候参数遥感研究进展(好文分享)
- 浮动时间怎么计算_轻松搞定PMP考试的计算题(四)时间参数计算
- “开会” 引发的思考
- 可变剪切(选择性剪接)rmats2sashimiplot可视化安装与使用
- wp7编程环境配置(包含xp下安装)
- [UML]建模是什么?为什么要建模?
- 洛谷 P2916题解 【[USACO08NOV]Cheering up the Cow G】
热门文章
- UVA 1264 - Binary Search Tree(BST+计数)
- 七步从Angular.JS菜鸟到专家(1):如何开始【转】
- 利用MyEclipse的ant插件生成Hibernate的映射文件
- c语言三个杠的等号是什么,数学3个横杠的等号表示什么意思?比如这个定 – 手机爱问...
- 通过Azure Kinect DK 基于Ubuntu18.04实现室内三维重建(一)
- 记一次因Redis使用不当导致应用卡死过程
- 同一个SQL语句,为啥性能差异咋就这么大呢?
- Oracle数据库不同损坏级别的恢复详解
- 使用 Direct Initial Load 初始化 GoldenGate 同步数据
- 论文解读:ACL2021 NER | 基于模板的BART命名实体识别