IDEA 创建 scala sbt 项目

之前一直使用maven打包 java项目,所以一直很懒惰,还打算使用maven来管理scala项目,结果昨天晚上 就一直被项目的build卡住了,卡了三个小时,非常浪费时间。

今天来到公司,感慨,既然 sbt是scala的御用打包管理工具,就用sbt,虽然比较抵触,但是不学是不可能的,sbt按道理也是比较简单的。后来在使用中 确实不是 很难

在使用IDEA  创建基于sbt 的scala项目中,确实遇到里一些小的问题,但是如果处理好了,这些都是非常简单,迅速进入到开发中。

中间 遇到的问题 ,

1.sbt首次时候 ,下载 解压  配置环境 变量,首次创建sbt项目,sbt会下载很多依赖,大概需要二十分钟左右,再下次创建sbt 会非常快


默认情况下 jdk  sbt  scala sdk 都会被统统引入进来,


假如 没有正确引入,可以在菜单栏,【File】-【Project Structure】设置 【Global Libraries】和【Modeles】【Libraries】从新引入对应的sdk






2.引入依赖,下载失败,在引入一些 springframework的jar包,在build.sbt,填写了依赖项,但是并没有开始自动下载相关jar 包,后来在sbt的命令行交互环境compile中发现,springframework 5 版本下载失败,但是springwork 4的版本是可以下载,这种情况要么修改 sbt 仓库地址,要么就是选择可以下载的内容。另外为了 方便 sbt的 编译 打包  自动下载依赖,建议 开启 sbt view  ,在 菜单栏的 view 中选择 tool window 选择  sbt,即可开启。并且自动同步 下载依赖会比较方便


另外 开启 配置   sbt  Task ,设置 编译 compile ,IDEA右上角部分 ,选择 Edit Configurations,在弹层中的左上角 点击 绿色的加号,选择 SBT Task,Tasks:对应sbt命令,编译就选择填写 【compile】 ,【working directory】 选择对应的 scala的类文件,其他如果没有额外配置可以不动,选择 Apply,即可使用。


如何运行一个Scala的文件,有时候会错误的选择 scala console 或者scala script,但是都不对,应该是选择Application ,这个可以在 Edit Configurations 中选择【Application】,配置 【Main class】对应的类文件,和【working directory】,【use classpath of module】,apply 即可启用,


另外简单的就是 在项目文件目录中,右击对应的类文件,选择【run  **.scala】,切记 不要选择有 美元$ 符号的,否则便是java编译,会出现需要static method。

正常的基于sbt 的scala 项目 的文件目录结构:


另外是 代码层次的 

比如 继承   比如引入其他jar包

子类快速实现 父类的方法,在子类 类名红线处 ,alt + enter回车即可  快速实现,

父類


父類

子類


有時 import 的 類的類路徑  import 語句是置灰的,說明引入時是有問題,需要 加引號或者其他大括號之類的


另外 是調試  Debug 狀態,項目文件目錄  類文件  右鍵  Debug 即可

F8 往下走,F7進入方法內部

另外熟練常用的IDEA的一些快捷鍵非常有幫助

在新建的scala 項目中 嘗試 了  for循環遍歷,if 判斷, 一些 函數式 lamabda 表達式。

代碼只有長寫才有可能熟練

碰见 jvm不能运行,应该是sbt 的jvm 的路径错了, Terminal中 which java 找到 java 的全路径,一般就是sbt的jvm路径默认错了,少一个文件夹

idea  Cannot run program "/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/bin/java" (in directory



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,029评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,238评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,576评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,214评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,324评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,392评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,416评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,196评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,631评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,919评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,090评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,767评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,410评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,090评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,328评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,952评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,979评论 2 351

推荐阅读更多精彩内容