Scala学习记录-Scala Windows环境搭建
2016-05-15 22:38
501 查看
今天进行记录一下环境搭建过程,话说windows搭建个过程就是比Mac和Linux麻烦。
目前应该是官方推荐的,暂时就使用它了,其他IDE就暂时不考虑了。当然以后有机会也可能会尝试一下。
官网:http://scala-ide.org/ 目前版本4.4.1
Scala-sbt: http://www.scala-sbt.org/release/docs/Installing-sbt-on-Windows.html(Mac和Linux就上下篇了)。
这个Sbt基本上是免安装的,解压就能用好像。但还是安装官方安装一下msi吧。
Scala: http://www.scala-lang.org/download/ 官方推荐版本现在是2.11.8
之前由于没有接触,还真不知道sbt是个神马东西。特意google了一下。
wikipedia上解释是:
sbt is an open source build tool for Scala and Java projects, similar to Java's Maven or Ant.
就是个编译工具了。只是之前没使用过了。
1. sbt安装貌似还不管环境变量,我是自己手动把sbt的bin目录加入到了环境变量中的。至于如何添加环境变量就不累述了。
2. 由于sbt是使用ivy来管理依赖的,需要下载很多jar文件的。建议修改一下这些下载文件的保存位置了。
网上找了一下,可以按如下设置:
在sbt目录下conf\sbtconfig.txt的最后增加下面两行,可以指定sbt下载的jar包存放的位置
-Dsbt.boot.directory=<<yourfolder>\sbt\boot\
-Dsbt.ivy.home=<yourfolder>\sbt\ivy\
3. 由于网络问题,可能会出现错误的情况,我之前就遇到过一次,可惜报的什么错误忘记记录一下了。重新跑一次就OK了。
多尝试几次一般就能搞定了。
4. 安装完了sbt,总得看看版本了,定式思维的 用了 sbt --v, sbt --version. 居然全部不好用。看来作者还真是不走寻常路了。
只得再次google了。 原来想查看版本可以使用如下3中方法了。
XXXXX>sbt sbtVersion
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[info] Set current project to lb (in build file:/C:/Users/xxx/)
[info] 0.13.11
XXXXX>sbt sbt-version
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[info] Set current project to lb (in build file:/C:/Users/xxx/)
[info] 0.13.11
XXXXX>sbt about
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[info] Set current project to lb (in build file:/C:/Users/xxx/)
[info] This is sbt 0.13.11
[info] The current project is {file:/C:/Users/lb/}lb 0.1-SNAPSHOT
[info] The current project is built against Scala 2.10.6
[info] Available Plugins: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin
[info] sbt, sbt plugins, and build definitions are using Scala 2.10.6
OK先到这里吧,基本环节安装完成了,下次开始实战吧
1. 所需软件:
Scala IDE: 大小大概200多M,是基于Eclipse包装的Scala开发IDE(和Google当年包装的Android开发Eclispe IDE差不多了)目前应该是官方推荐的,暂时就使用它了,其他IDE就暂时不考虑了。当然以后有机会也可能会尝试一下。
官网:http://scala-ide.org/ 目前版本4.4.1
Scala-sbt: http://www.scala-sbt.org/release/docs/Installing-sbt-on-Windows.html(Mac和Linux就上下篇了)。
这个Sbt基本上是免安装的,解压就能用好像。但还是安装官方安装一下msi吧。
Scala: http://www.scala-lang.org/download/ 官方推荐版本现在是2.11.8
2. 安装注意事项:
sbt设置:之前由于没有接触,还真不知道sbt是个神马东西。特意google了一下。
wikipedia上解释是:
sbt is an open source build tool for Scala and Java projects, similar to Java's Maven or Ant.
就是个编译工具了。只是之前没使用过了。
1. sbt安装貌似还不管环境变量,我是自己手动把sbt的bin目录加入到了环境变量中的。至于如何添加环境变量就不累述了。
2. 由于sbt是使用ivy来管理依赖的,需要下载很多jar文件的。建议修改一下这些下载文件的保存位置了。
网上找了一下,可以按如下设置:
在sbt目录下conf\sbtconfig.txt的最后增加下面两行,可以指定sbt下载的jar包存放的位置
-Dsbt.boot.directory=<<yourfolder>\sbt\boot\
-Dsbt.ivy.home=<yourfolder>\sbt\ivy\
3. 由于网络问题,可能会出现错误的情况,我之前就遇到过一次,可惜报的什么错误忘记记录一下了。重新跑一次就OK了。
多尝试几次一般就能搞定了。
4. 安装完了sbt,总得看看版本了,定式思维的 用了 sbt --v, sbt --version. 居然全部不好用。看来作者还真是不走寻常路了。
只得再次google了。 原来想查看版本可以使用如下3中方法了。
XXXXX>sbt sbtVersion
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[info] Set current project to lb (in build file:/C:/Users/xxx/)
[info] 0.13.11
XXXXX>sbt sbt-version
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[info] Set current project to lb (in build file:/C:/Users/xxx/)
[info] 0.13.11
XXXXX>sbt about
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[info] Set current project to lb (in build file:/C:/Users/xxx/)
[info] This is sbt 0.13.11
[info] The current project is {file:/C:/Users/lb/}lb 0.1-SNAPSHOT
[info] The current project is built against Scala 2.10.6
[info] Available Plugins: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin
[info] sbt, sbt plugins, and build definitions are using Scala 2.10.6
OK先到这里吧,基本环节安装完成了,下次开始实战吧
相关文章推荐
- 《java入门第一季》之Calendar类小案例获取任意二月天数
- 【总结】初创公司用AWS搭建高扩展性架构
- hadoop mapper从源码开始 详解
- 《java入门第一季》之Calendar类小案例获取任意二月天数
- Servlet的生命周期
- iOS 网络编程:AFNetworking
- Screen-后台运行
- SpringMVC中的文件上传
- Oil Deposits
- Advanced Driver Assistance Systems
- 算法-动态规划解决最长递增子序列
- 20145206、20145325、20145326、20145311团队第一周博客
- Mongoose学习(2)
- smartupload 的简单使用(上传)
- 抽屉侧滑菜单Drawerlayout-基本使用方法
- 德州仪器(TI)3D机器视觉参考设计
- Infinite scroll has been called autopagerize, unpaginate, endless pages
- 网络学习-子网掩码
- 禁止复制与粘贴
- 20159302《网络攻击与防范》第十一周学习总结