Scala下載地址:https://www.scala-lang.org/download/html
首先,由於Scala是運行在JVM平臺上的,因此安裝Scala以前要安裝JDKjava
咱們能夠直接用二進制安裝Scala 仍是下載網址linux
訪問Scala官網http://www.scala-lang.org/下載Scala編譯器安裝包,下載對應版本的.msi文件後點擊下一步就能夠了apache
tar.gz的版本 而後解壓Scala到指定目錄windows
tar -zxvf scala-2.13.1.tar.gz -C /usr/javamaven
配置環境變量,將scala加入到PATH中ide
vi /etc/profile工具
export JAVA_HOME=/usr/java/jdk1.8學習
export PATH=$PATH:$JAVA_HOME/bin:/usr/java/scala-2.13.1/bin測試
Scala提供了REPL 交互式解釋環境
在咱們安裝好scala 能夠直接在命令行輸入scala進入
官網推薦經過Sbt安裝Scala ,Scala's build tool
打開IntelliJ並單擊File => New => Project
在左側面板上,選擇Scala。在右側面板上,選擇「 IDEA」。
將該項目命名爲scala-demo
假設這是您第一次使用IntelliJ建立Scala項目,則須要安裝Scala SDK。在Scala SDK字段的右側,單擊「 建立」按鈕
選擇版本號,而後單擊「 下載」。這可能須要幾分鐘,可是之後就不用下載了
建立SDK後,您將返回「新建項目」窗口,點擊完成
在左側的Project窗格中,右鍵單擊src
並選擇 New => Scala class
命名爲Hello 類型爲Object
編寫代碼
直接點擊剪頭或者右鍵選擇Run'Hello'
成功!
在左側的項目窗格中,右鍵單擊 src
並選擇New => Scala Worksheet
點擊運行 成功!
上面咱們經過Idea安裝並運行了Scala的程序 咱們已經能夠在IDEA中開發Scala了!咱們平時的練習與測試徹底能夠進行了
可是在構建工程時,須要對包版本進行管理,咱們最好在IDEA中構建一個標準的Sbt項目
請打開IntelliJ並選擇「 Create New Project」
在左側面板上,選擇Scala,在右側面板上,選擇sbt
點擊下一步
將項目命名爲「 SbtExampleProject」
確保JDK版本爲1.8,sbt版本至少爲0.13.13
sbt爲咱們建立了目錄結構
這些都頗有用 都是sbt的基本結構
build.properties裏記錄了sbt.version
build.sbt裏記錄了 項目名 scalaVersion 等信息 之後咱們添加依賴也是在這裏
將來咱們會仔細介紹
若是項目構建不成功 注意查看本機sbt scala版本是否能對應
報錯idea 使用sbt構建工程時錯誤unresolved dependency: org.scala-sbt#sbt;0.13.8: not found
1.出現場景:在idea中使用sbt構建工程時,使用默認的sbt版本爲0.13.8,而我本地安裝的sbt版本是0.13.7,因此在倉庫中找不到對應的0.13.8包
2.解決:在project中的build.properties中把版本號改爲本地安裝的版本便可,而後在idea工具欄/Build/make project從新重構一下項目
在左側的「 項目」面板上,展開SbtExampleProject
=> src
=>main
右鍵單擊scala
並選擇New => Package
爲軟件包命名,example
而後單擊「 肯定」。
右鍵單擊該包,example
而後選擇New => Scala class
命名爲 Hello 選擇Object
運行成功
在build.sbt中引入依賴
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.8" % "test"
等待依賴下載完成
在src
=> test
中選擇New => Scala class
命名爲CubeCalculatorTest
import org.scalatest.FunSuite class CubeCalculatorTest extends FunSuite { test("CubeCalculator.cube") { assert(CubeCalculator.cube(3) === 27) } }
運行
首先根據不一樣的系統安裝Sbt
Windows下載地址爲https://www.scala-sbt.org/1.x/docs/Installing-sbt-on-Windows.html
打開cmd命令行
cd
到一個空文件夾
運行如下命令sbt new scala/hello-world.g8
。這將從GitHub中提取「 hello-world」模板。它還將建立一個target
文件夾
出現提示時,命名應用程序hello-world
。這將建立一個名爲「 hello-world」的項目
查看一下生成的目錄結構
- hello-world - project (sbt uses this to install and manage plugins and dependencies) - build.properties - src - main - scala (All of your scala code goes here) - Main.scala (Entry point of program) <-- this is all we need for now - build.sbt (sbt's build definition file)
隨後咱們進入項目中 新建文件 輸入sbt指令 進入後 run 執行項目
sbt是scala專屬的 因此若是咱們有scala和java代碼同時執行的狀況時
須要新建一個maven工程
pom文件寫法以下:
<dependencies> <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-library</artifactId> <version>${scala.version}</version> <!--<scope>provided</scope>--> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <!--maven 編譯 --> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <!-- scala maven 混合開發--> <groupId>net.alchim31.maven</groupId> <artifactId>scala-maven-plugin</artifactId> <version>3.2.2</version> <executions> <execution> <goals> <goal>compile</goal> <goal>testCompile</goal> </goals> </execution> </executions> </plugin> </plugins> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.0.0</version> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </pluginManagement> </build>
隨後咱們新建一個scala文件 而後maven打包
咱們在target下邊發現
能夠經過 java -jar Hello.jar或者 scala Hello.jar 運行
至此咱們Scala環境已經安裝完成,推薦你們仍是經過IDEA進行開發工做,不過原理也要理解,特別是部署上線時雖然也能夠選擇打成jar包 有的時候scala環境仍是須要的 下一章 咱們正式進入到Scala語法的學習中!
更多大數據,實時計算相關博文與科技資訊,歡迎搜索或者掃描下方關注 「實時流式計算」
本文由博客一文多發平臺 OpenWrite 發佈!