文档章节

细说 scala 开发环境

clebeg
 clebeg
发布于 2015/10/16 17:13
字数 581
阅读 196
收藏 2

码上生花,ECharts 作品展示赛正式启动!>>>

细说 scala 开发环境

前言

每个人有每个人的悲剧,我的悲剧就是选择 ScalaIDE + Maven 作为 Scala 开发环境, 导致折腾到吐血。回想一下选择IDE的理由:

  1. 方便编写代码(这是最基本的,各种快捷键、自能提示补全、快速代码定位等等)
  2. 方便Debug(这个也是非常重要的,方便调试查找错误)
  3. 方便打包发布(不要小看这点,非常重要)
  4. 方便协作开发 总结一下使用 ScalaIDE + Maven 作为 Scala 开发环境 的缺点:
  5. 代码编写不是很方便,还撮合吧
  6. 调试有时候有问题
  7. maven 打包折腾死人(居然报什么JDK奔溃的错误) 后来果断换成了 ScalaIDE + SBT,很多问题一下就解决了,一句话Scala项目管理还是得用SBT。

SBT几个实用的配置方式

  1. 相信装了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"  
)
  1. 设置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

© 著作权归作者所有

clebeg
粉丝 45
博文 40
码字总数 40057
作品 0
广州
程序员
私信 提问
加载中
请先登录后再评论。
Scala语言简介和开发环境配置

Scala语言的简介和开发环境搭建 Scala是一门结合了面向对象特征和函数式编程特征的语言,它是一个创新的编程语言产品。Scala可以做脚本(就像shell脚本一样),可以做服务端编程语言,可以写...

osc_60ev38fm
2018/03/17
5
0
使用idea搭建Scala 项目

主要内容 Intellij IDEA开发环境简介 Intellij IDEA Scala开发环境搭建 Intellij IDEA常见问题及解决方案 Intellij IDEA常用快捷键 1. Intellij IDEA开发环境简介 具体介绍请参见:http://ba...

osc_m1w0us5v
2018/08/24
9
0
本地windows跑Scala程序调用Spark

应用场景 spark是用scala写的一种极其强悍的计算工具,spark内存计算,提供了图计算,流式计算,机器学习,即时查询等十分方便的工具,所以利用scala来进行spark编程是十分必要的,下面简单书...

wsc449
2017/11/21
0
0
ubuntu搭建nginx+scala+play2.0运行环境

学scala有段时间了,最近用scala做了个社区:<a href="http://www.cn-scala.com" title="http://www.cn-scala.com"></a>,开始买了个内存512的vps,但是编译都不通过,jvm提示无法为对象分配空......

冰雨心
2012/06/26
1.2K
3
Scala基础入门-1

首先需要Scala开发环境的搭建,网上自己找教程。 声明常量与变量 val foo = 0 // 常量var bar = 0 // 变量    在Scala中,更加鼓励使用val来进行声明,也就是推荐使用常量。在大部分时候不...

wei-spring
2015/11/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JeecgBoot 连接达梦数据库

JeecgBoot连接达梦数据库 一、达梦数据库官网下载地址 http://www.dameng.com/down.aspx?TypeId=11&FId=t14:11:14 项目采用DMB8开发版(windows64位) 二、需要两个jar,可在达梦数据库安装...

JEECG开源社区
今天
26
0
迅捷CAD转换器好不好用?

大家在工作中有掌握一些必备的CAD小技巧吗?比如怎么实现DWG与DXF互转?我们应该使用什么工具?下面小张给大家带来一款实用软件(迅捷CAD转换器)的图文教程分享,有兴趣和有需要的小伙伴们仔...

逆风小师傅
今天
19
0
gitee仓库管理入门

gitee就是码云。只是入门笔记。 1.gitee注册,git下载安装。这个简单就不说了。 查看git配置: git config --list 配置用户名 邮箱 密码 git config --global user.name "用户名"git co...

仙游度尾东峰黄恩赐
今天
17
0
Linux初学之bash相关

bash的颜色显示规则: ascll编码对于颜色进行设置 \033: ctrl键 [ :控制字符和颜色代码之间的间隔字符 0m:关闭颜色属性的命令 1m:对于显示的文本字符进行加粗 4m:为文本字符加下划线标识...

osc_umiwij2c
今天
19
0
linux初学之——权限管理

上篇已经提到用户和组的管理相关知识,我们已经学会了如何在Linux系统中创建了用户和组,并对用户和组的内容和属性做一些修改。但是我们知道Linux系统是多用户多任务的操作系统,多个合法用户...

osc_znv7pwo3
今天
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部