1 scala及sbt安裝簡述
Scala 是一門多範式(multi-paradigm)的編程語言,設計初衷是要集成面向對象編程和函數式編程的各種特性。
因爲目前接觸的幾個比較重要的框架包括akka、kafaka以及spark都和scala有或多或少的關係,所以還是決定好好了解一下scala語法做到知己知彼。
但是說實話,初接觸scala後發現,其項目構建是個比較麻煩的事情,雖然sbt這個工具也比較強大,但是因爲網絡環境的影響,許多事情在idea裏面用的都不是很順利,特別將自己的遇到的問題和手動配置的一套最簡單的安裝步驟記錄下來,以供參考和記錄。
這裏的手動安裝的方式適合linux和mac開發者。
如下是官方下載鏈接和一些我參考的博客說明:
2 手動安裝
2.1 下載指定安裝包scala和sbt
到上述鏈接下載指定的scala和sbt zip壓縮包,並解壓,放置在我們平時存放軟件的目錄,比如~/software;
2.2 配置環境變量
vim ~/.bash_profile編輯配置scala和sbt的相關環境變量:
##1 sbt for scala
export SBT_HOME=/Users/fwd/02-soft/sbt/sbt-1.3.8/
export PATH=$PATH:$SBT_HOME/bin
##2 scala
export SCALA_HOME=/Users/fwd/02-soft/scala/scala-2.13.1
export PATH=$PATH:$SCALA_HOME/bin
2.3 設置sbt配置參數
在sbt的安裝目錄,本人的是/Users/fwd/02-soft/sbt/sbt-1.3.8/conf
編輯配置一些環境參數:
# -Dsbt.log.format=true
-Dsbt.boot.directory=/Users/fwd/.sbt/boot
-Dsbt.global.base=~/Users/fwd/.sbt
-Dsbt.ivy.home=~/Users/fwd/.ivy2
-Dsbt.repository.config=/Users/fwd/.sbt/repositories
-Dsbt.repository.secure=false
2.4 設置sbt鏡像
因爲默認的sbt下載較慢,因此需要設置相關的sbt下載鏈接,本人的相關配置已經在2.3節體現在
-Dsbt.repository.config=/Users/fwd/.sbt/repositories
;
按照網上提示修改相關的鏡像如下所示:
[repositories]
local
osc: http://maven.oschina.net/content/groups/public/
typesafe: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
sonatype-oss-releases
maven-central
sonatype-oss-snapshots
3 scala工程idea創建
- idea點擊創建新工程如下所示:
- 點擊後idea會自動檢測scala和sbt環境進入如下界面:按照要求創建相關目錄即可;
-
目錄創建後如果配置正確,進入軟件同步狀態–如下所示最後是成功同步的狀態;
-
同步完成後會提示完成的狀態。
-
如下所示爲創建標識,程序可以自由創建相關scala對象: