IDEA 創(chuàng)建 scala sbt 項(xiàng)目

之前一直使用maven打包 java項(xiàng)目陶珠,所以一直很懶惰犯犁,還打算使用maven來(lái)管理scala項(xiàng)目,結(jié)果昨天晚上 就一直被項(xiàng)目的build卡住了号胚,卡了三個(gè)小時(shí)籽慢,非常浪費(fèi)時(shí)間。

今天來(lái)到公司猫胁,感慨箱亿,既然 sbt是scala的御用打包管理工具,就用sbt弃秆,雖然比較抵觸届惋,但是不學(xué)是不可能的,sbt按道理也是比較簡(jiǎn)單的菠赚。后來(lái)在使用中 確實(shí)不是 很難

在使用IDEA ?創(chuàng)建基于sbt 的scala項(xiàng)目中脑豹,確實(shí)遇到里一些小的問(wèn)題,但是如果處理好了衡查,這些都是非常簡(jiǎn)單瘩欺,迅速進(jìn)入到開(kāi)發(fā)中。

中間 遇到的問(wèn)題 拌牲,

1.sbt首次時(shí)候 俱饿,下載 解壓 ?配置環(huán)境 變量,首次創(chuàng)建sbt項(xiàng)目塌忽,sbt會(huì)下載很多依賴拍埠,大概需要二十分鐘左右,再下次創(chuàng)建sbt 會(huì)非惩辆樱快


默認(rèn)情況下 jdk ?sbt ?scala sdk 都會(huì)被統(tǒng)統(tǒng)引入進(jìn)來(lái)枣购,


假如 沒(méi)有正確引入,可以在菜單欄装盯,【File】-【Project Structure】設(shè)置 【Global Libraries】和【Modeles】【Libraries】從新引入對(duì)應(yīng)的sdk






2.引入依賴坷虑,下載失敗,在引入一些 springframework的jar包埂奈,在build.sbt,填寫(xiě)了依賴項(xiàng)迄损,但是并沒(méi)有開(kāi)始自動(dòng)下載相關(guān)jar 包,后來(lái)在sbt的命令行交互環(huán)境compile中發(fā)現(xiàn)账磺,springframework 5 版本下載失敗芹敌,但是springwork 4的版本是可以下載痊远,這種情況要么修改 sbt 倉(cāng)庫(kù)地址,要么就是選擇可以下載的內(nèi)容氏捞。另外為了 方便 sbt的 編譯 打包 ?自動(dòng)下載依賴碧聪,建議 開(kāi)啟 sbt view ?,在 菜單欄的 view 中選擇 tool window 選擇 ?sbt液茎,即可開(kāi)啟逞姿。并且自動(dòng)同步 下載依賴會(huì)比較方便


另外 開(kāi)啟 配置 ? sbt ?Task ,設(shè)置 編譯 compile 捆等,IDEA右上角部分 滞造,選擇 Edit Configurations,在彈層中的左上角 點(diǎn)擊 綠色的加號(hào),選擇 SBT Task,Tasks:對(duì)應(yīng)sbt命令栋烤,編譯就選擇填寫(xiě) 【compile】 谒养,【working directory】 選擇對(duì)應(yīng)的 scala的類文件,其他如果沒(méi)有額外配置可以不動(dòng)明郭,選擇 Apply买窟,即可使用。


如何運(yùn)行一個(gè)Scala的文件薯定,有時(shí)候會(huì)錯(cuò)誤的選擇 scala console 或者scala script始绍,但是都不對(duì),應(yīng)該是選擇Application 沉唠,這個(gè)可以在 Edit Configurations 中選擇【Application】疆虚,配置 【Main class】對(duì)應(yīng)的類文件苛败,和【working directory】满葛,【use classpath of module】,apply 即可啟用罢屈,


另外簡(jiǎn)單的就是 在項(xiàng)目文件目錄中嘀韧,右擊對(duì)應(yīng)的類文件,選擇【run ?**.scala】,切記 不要選擇有 美元$ 符號(hào)的缠捌,否則便是java編譯锄贷,會(huì)出現(xiàn)需要static method。

正常的基于sbt 的scala 項(xiàng)目 的文件目錄結(jié)構(gòu):


另外是 代碼層次的?

比如 繼承 ? 比如引入其他jar包

子類快速實(shí)現(xiàn) 父類的方法曼月,在子類 類名紅線處 谊却,alt + enter回車即可 ?快速實(shí)現(xiàn),

父類


父類

子類


有時(shí) import 的 類的類路徑 ?import 語(yǔ)句是置灰的哑芹,說(shuō)明引入時(shí)是有問(wèn)題炎辨,需要 加引號(hào)或者其他大括號(hào)之類的


另外 是調(diào)試 ?Debug 狀態(tài),項(xiàng)目文件目錄 ?類文件 ?右鍵 ?Debug 即可

F8 往下走聪姿,F(xiàn)7進(jìn)入方法內(nèi)部

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

在新建的scala 項(xiàng)目中 嘗試 了 ?for循環(huán)遍歷碴萧,if 判斷乙嘀, 一些 函數(shù)式 lamabda 表達(dá)式。

代碼只有長(zhǎng)寫(xiě)才有可能熟練

碰見(jiàn) jvm不能運(yùn)行破喻,應(yīng)該是sbt 的jvm 的路徑錯(cuò)了虎谢, Terminal中 which java 找到 java 的全路徑,一般就是sbt的jvm路徑默認(rèn)錯(cuò)了曹质,少一個(gè)文件夾

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



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末婴噩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子羽德,更是在濱河造成了極大的恐慌讳推,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件玩般,死亡現(xiàn)場(chǎng)離奇詭異银觅,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)坏为,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)究驴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人匀伏,你說(shuō)我怎么就攤上這事洒忧。” “怎么了够颠?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵熙侍,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我履磨,道長(zhǎng)蛉抓,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任剃诅,我火速辦了婚禮巷送,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘矛辕。我一直安慰自己笑跛,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布聊品。 她就那樣靜靜地躺著飞蹂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪翻屈。 梳的紋絲不亂的頭發(fā)上陈哑,一...
    開(kāi)封第一講書(shū)人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼芥颈。 笑死惠勒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的爬坑。 我是一名探鬼主播纠屋,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼盾计!你這毒婦竟也來(lái)了售担?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤署辉,失蹤者是張志新(化名)和其女友劉穎族铆,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體哭尝,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡哥攘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了材鹦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逝淹。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖桶唐,靈堂內(nèi)的尸體忽然破棺而出栅葡,到底是詐尸還是另有隱情,我是刑警寧澤尤泽,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布欣簇,位于F島的核電站,受9級(jí)特大地震影響坯约,放射性物質(zhì)發(fā)生泄漏熊咽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一鬼店、第九天 我趴在偏房一處隱蔽的房頂上張望网棍。 院中可真熱鬧黔龟,春花似錦妇智、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蛋欣,卻和暖如春航徙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背陷虎。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工到踏, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留杠袱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓窝稿,卻偏偏與公主長(zhǎng)得像楣富,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子伴榔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容