您的位置:首页 > 其它

细说 scala 开发环境

2015-10-16 00:00 323 查看
摘要: 细说 scala 开发环境

细说 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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: