细说 scala 开发环境
2015-10-16 00:00
323 查看
摘要: 细说 scala 开发环境
导致折腾到吐血。回想一下选择IDE的理由:
方便编写代码(这是最基本的,各种快捷键、自能提示补全、快速代码定位等等)
方便Debug(这个也是非常重要的,方便调试查找错误)
方便打包发布(不要小看这点,非常重要)
方便协作开发
总结一下使用 ScalaIDE + Maven 作为 Scala 开发环境 的缺点:
代码编写不是很方便,还撮合吧
调试有时候有问题
maven 打包折腾死人(居然报什么JDK奔溃的错误)
后来果断换成了 ScalaIDE + SBT,很多问题一下就解决了,一句话Scala项目管理还是得用SBT。
至今没找到好的方法,但是可以设置Ivy的本地仓库地址,以及下面的择中方案:
设置SBT默认的仓库地址以及代理
步骤1:安装 Java、Scala、SBT、Idea
步骤2:安装 sbt idea 插件
主要是在user_home/.sbt/0.13 下面新建 plugins 目录,然后在里面新建 build.sbt, 添加内容:
步骤3:进入控制台 输入命令 sbt,记住不要上不了网哦
然后在有build.sbt的目录下面执行命令:gen-idea 搞定
巨坑的Idea问题:1、必须保证hosts文件 localhost 对应的是 127.0.0.1 否则无法联网
2、必须保证 build.sbt 保证行与行之间按空白分割
细说 scala 开发环境
前言
每个人有每个人的悲剧,我的悲剧就是选择 ScalaIDE + Maven 作为 Scala 开发环境,导致折腾到吐血。回想一下选择IDE的理由:
方便编写代码(这是最基本的,各种快捷键、自能提示补全、快速代码定位等等)
方便Debug(这个也是非常重要的,方便调试查找错误)
方便打包发布(不要小看这点,非常重要)
方便协作开发
总结一下使用 ScalaIDE + Maven 作为 Scala 开发环境 的缺点:
代码编写不是很方便,还撮合吧
调试有时候有问题
maven 打包折腾死人(居然报什么JDK奔溃的错误)
后来果断换成了 ScalaIDE + SBT,很多问题一下就解决了,一句话Scala项目管理还是得用SBT。
SBT几个实用的配置方式
相信装了Maven的人,都想使得SBT的仓库和Maven的仓库合二为一,比较它们都占磁盘啊。至今没找到好的方法,但是可以设置Ivy的本地仓库地址,以及下面的择中方案:
# 直接从本地maven仓库中去拉去Jar包 resolvers ++= Seq( "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/", "Local Maven Repo" at "C://Users/zhangbaofeng/.m2/repository" )
设置SBT默认的仓库地址以及代理
# 设置 jvm 内存使用参数 -Xmx512M -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=128m # 其他的sbt参数 -Dsbt.log.format=true -Dhttp.proxyHost=dev-proxy.oa.com -Dhttp.proxyPort=8080 -Dhttps.proxyHost=dev-proxy.oa.com -Dhttps.proxyPort=8080 # 设置boot目录以及ivy本地仓库地址 -Dsbt.boot.directory=D:/java/scala/sbtboot/ -Dsbt.ivy.home=D:/java/scala/sbtivy2/
结合akka远程调用实战sbt+idea
sbt+idea环境搭建
请参考:http://debugo.com/idea-scala-ide/步骤1:安装 Java、Scala、SBT、Idea
步骤2:安装 sbt idea 插件
主要是在user_home/.sbt/0.13 下面新建 plugins 目录,然后在里面新建 build.sbt, 添加内容:
resolvers += "Sonatype snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/" addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.6.0")
步骤3:进入控制台 输入命令 sbt,记住不要上不了网哦
然后在有build.sbt的目录下面执行命令:gen-idea 搞定
巨坑的Idea问题:1、必须保证hosts文件 localhost 对应的是 127.0.0.1 否则无法联网
2、必须保证 build.sbt 保证行与行之间按空白分割
最后郑重宣布,放弃eclipse,投身 Idea
相关文章推荐
- 特别的JS方法定义类型
- 网页速度标准
- session的工作机制详解和安全性问题
- MISCONF Redis is configured to save RDB snapshots
- sitemesh3基础
- mysql根据查询结果更新
- hadoop2.7.1(64bit)学习中错误整理
- 学习笔记3: 目标对象与线程的关系
- 学习笔记5: java中Thread类中的interrupt()(补充)
- 获取访问者ip
- 将我的云服务器设置为代理
- IOS 动态获取 UILabel 元素的宽度和高度
- JAVA apidoc 官方文档下载地址
- 奇淫巧技
- IE和Firefox下的Cookie兼容问题
- 【Monkey Run】MongoDB环境搭建
- 【Monkey Run】2015博客keep doing outline
- 【那些年我们一起挖过的坑】uploadify插件的兼容性
- linux下mysql的root密码忘记解决方法
- 实体门店新出路:逆向O2O崛起!