一.IDEA的安裝部署
作者安裝IDEA是參考這篇博文的,覺得挺不錯凭语,推薦給大家:https://www.cnblogs.com/cbpm-wuhq/p/12531851.html
【注意!!!】:用來破解IDEA的jetbrains-agent.jar包一定不能少吗浩,否則在后面While循環(huán)模塊配套使用breakable和break命令時會報錯:Exception in thread "main" scala.util.control.BreakControl或者出現(xiàn): an implementation is missing
二.建立maven工程
1.打開安裝好的IDEA點(diǎn)擊“Create New Project”
2.左側(cè)視圖選擇maven杂数,右邊SDK選擇對應(yīng)的jdk版本(我的是jdk1.8.0_301)
3.Name:ruozedata-scala
Location:工程的位置盹兢,可以不用管也可以修改
點(diǎn)開Artifact Coordinates:
Groupld:一般用域名倒著寫:com.ruozedata.scala
Artifactld:默認(rèn)不用管
Version:版本用1.0即可砂轻,然后finish
4.完成后會有小彈窗提示一些小技巧捆探,可以直接關(guān)閉然爆。這時候一個典型的maven工程就建立好了。
【注意!!!】:這時候右下角會出現(xiàn):Maven projects need to be imported.此時點(diǎn)擊:Enable Auto-Import(自動下載)
三.IDEA整合Maven本地開發(fā)環(huán)境
1.File→Settings黍图,搜索maven可以查看和修改儲存路徑
2.在左視圖中找到scr下的main曾雕,新建一個scala包:
右鍵main→new→Directory,命名scala回車
3.此時scala只是一個普通的文件夾助被,顏色和java的顏色不一樣剖张,此時需要
右鍵scala→Mark Directory as→Sources root
4.現(xiàn)在第一次新建的工程是空的,并不具有scala的依賴揩环,所以第一次用的時候要裝一個scala插件:
File→Settings→Plugins→搜索scala→點(diǎn)擊Install搔弄,最后Restart IDE
5.在scala下新建一個包:
右鍵scala→New→Package,命名:com.ruozedata.scala.basic
6.再在該包下面建一個類(可以發(fā)現(xiàn)建之前只有Java Class丰滑,沒有Scala Class)
原因:雖然scala插件也裝了顾犹,但問題是這個工程不支持Scala Class
解決辦法:右鍵ruoze-scala工程,點(diǎn)擊Add Framework Support褒墨,勾選Scala炫刷,選擇對應(yīng)的scala版本。若此時沒有可選項(xiàng)貌亭,點(diǎn)擊Create→Download找到合適的版本下載就OK了柬唯。
此時再右鍵包New就出現(xiàn)Scala Class了
7.由于該包里啥都沒有所以需要添加依賴,在target目錄下pom.xml文件里面</project>前面插入:
<dependencies>
? ? ? ? <dependency>
? ? ? ? ? ? <groupId>org.scala-lang</groupId>
? ? ? ? ? ? <artifactId>scala-library</artifactId>
? ? ? ? ? ? <version>2.12.14</version>
? ? ? ? </dependency>
? ? </dependencies>
此時點(diǎn)開右側(cè)maven視圖圃庭,當(dāng)出現(xiàn)org.scala-lang:scala-libary:2.12.14說明添加依賴成功锄奢。如果沒有,或者字段“?org.scala-lang”剧腻、“scala-library”以及“2.12.14”是紅色的拘央,選中上述代碼,右鍵书在,選擇maven點(diǎn)擊Reimport.
此時環(huán)境搭建就OK了灰伟。
三.第一個Scala應(yīng)用程序的開發(fā)
1.在com.ruozedata.scala.basic包下新建一個類:
右鍵包→new→scala class,命名:HelloWorld,此時不要選class栏账,一定要選Object(雙擊)
2.在Object HelloWorld{? }的{ }里面輸入代碼即可帖族,首先輸入main然后回車會自動補(bǔ)全該行內(nèi)容
①main方法是整個scala應(yīng)用的入口點(diǎn);
②scala的源代碼都是以.scala結(jié)尾的挡爵;
③scala和java是可以相互操作的竖般,scala可以直接調(diào)用java的SDK;
④scala可以直接調(diào)用自己的SDK茶鹃;
? java式:System.out.println("您好")
? scala式:println("您好")? ?[直接輸入"您好".sout然后回車自動彈出]
⑤在scala開發(fā)過程中涣雕,每一行代碼的結(jié)束,并不一定要求以"闭翩;"結(jié)尾(兩行代碼同行輸入用“;”連接挣郭,但一般不這樣使用,很LowB)疗韵;
⑥IDEA的快捷鍵要盡快適應(yīng)兑障。
四.IDEA刪除scala項(xiàng)目
1.右鍵project點(diǎn)擊Show in Explorer找到文件夾所在位置(保持那個窗口開啟,以免后面難得找)
2.IDEA里面右鍵project點(diǎn)擊Remove Module移除
3.右鍵project點(diǎn)擊Close Project關(guān)閉該項(xiàng)目窗口
4.X掉刪除的殘留渣渣
5.在Windows電腦儲存目錄下刪除該文件夾
已同步至:IEDA整合Maven本地開發(fā)環(huán)境到開發(fā)第一個Scala應(yīng)用程序_comer_liu的博客-CSDN博客