Scala下載地址:https://www.scala-lang.org/do...html
首先,由於Scala是運行在JVM平臺上的,因此安裝Scala以前要安裝JDKjava
咱們能夠直接用二進制安裝Scala 仍是下載網址apache
訪問Scala官網http://www.scala-lang.org/下...,下載對應版本的.msi文件後點擊下一步就能夠了maven
tar.gz的版本 而後解壓Scala到指定目錄ide
tar -zxvf scala-2.13.1.tar.gz -C /usr/java工具
配置環境變量,將scala加入到PATH中學習
vi /etc/profile測試
export JAVA_HOME=/usr/java/jdk1.8大數據
export PATH=$PATH:$JAVA_HOME/bin:/usr/java/scala-2.13.1/binui
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」
確保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 運行成功
在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...
打開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語法的學習中!
更多大數據,實時計算相關博文與科技資訊,歡迎搜索或者掃描下方關注 「實時流式計算」