Scala學習系列(二)——環境安裝配置

file

Scala下載地址:https://www.scala-lang.org/download/html

file

1、安裝JDK

首先,由於Scala是運行在JVM平臺上的,因此安裝Scala以前要安裝JDKjava

2、二進制安裝方式

咱們能夠直接用二進制安裝Scala 仍是下載網址linux

file

Windows安裝Scala編譯器

訪問Scala官網http://www.scala-lang.org/下載Scala編譯器安裝包,下載對應版本的.msi文件後點擊下一步就能夠了apache

Linux安裝Scala編譯器

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測試

使用ScalaREPL

Scala提供了REPL 交互式解釋環境

在咱們安裝好scala 能夠直接在命令行輸入scala進入

file

3、經過Sbt安裝Scala

官網推薦經過Sbt安裝Scala ,Scala's build tool

一、使用IDEA安裝Scala

安裝

file

建立

打開IntelliJ並單擊File => New => Project

file

在左側面板上,選擇Scala。在右側面板上,選擇「 IDEA」。

file

將該項目命名爲scala-demo

假設這是您第一次使用IntelliJ建立Scala項目,則須要安裝Scala SDK。在Scala SDK字段的右側,單擊「 建立」按鈕

選擇版本號,而後單擊「 下載」。這可能須要幾分鐘,可是之後就不用下載了

建立SDK後,您將返回「新建項目」窗口,點擊完成

編寫代碼

在左側的Project窗格中,右鍵單擊src並選擇 New => Scala class

file

命名爲Hello 類型爲Object

file

編寫代碼

file

運行

直接點擊剪頭或者右鍵選擇Run'Hello'

file

成功!

file

測試

在左側的項目窗格中,右鍵單擊 src並選擇New => Scala Worksheet

file

點擊運行 成功!

file

二、使用IDEA SBT開發Scala

上面咱們經過Idea安裝並運行了Scala的程序 咱們已經能夠在IDEA中開發Scala了!咱們平時的練習與測試徹底能夠進行了

可是在構建工程時,須要對包版本進行管理,咱們最好在IDEA中構建一個標準的Sbt項目

建立

請打開IntelliJ並選擇「 Create New Project」

  • 在左側面板上,選擇Scala,在右側面板上,選擇sbt

  • 點擊下一步

  • 將項目命名爲「 SbtExampleProject」

file

確保JDK版本爲1.8,sbt版本至少爲0.13.13

file

瞭解目錄結構

sbt爲咱們建立了目錄結構

這些都頗有用 都是sbt的基本結構

build.properties裏記錄了sbt.version

build.sbt裏記錄了 項目名 scalaVersion 等信息 之後咱們添加依賴也是在這裏

將來咱們會仔細介紹

file

若是項目構建不成功 注意查看本機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從新重構一下項目

開發代碼
  1. 在左側的「 項目」面板上,展開SbtExampleProject=> src =>main

  2. 右鍵單擊scala並選擇New => Package

  3. 爲軟件包命名,example而後單擊「 肯定」

  4. 右鍵單擊該包,example而後選擇New => Scala class

  5. 命名爲 Hello 選擇Object

運行成功

file

三、使用SCALATEST測試Scala

在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)
   }
 }

運行

4、經過命令行使用Sbt構建Scala

首先根據不一樣的系統安裝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 執行項目

5、Scala Java同時運行

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打包

file

咱們在target下邊發現

file

能夠經過 java -jar Hello.jar或者 scala Hello.jar 運行

至此咱們Scala環境已經安裝完成,推薦你們仍是經過IDEA進行開發工做,不過原理也要理解,特別是部署上線時雖然也能夠選擇打成jar包 有的時候scala環境仍是須要的 下一章 咱們正式進入到Scala語法的學習中!

更多大數據,實時計算相關博文與科技資訊,歡迎搜索或者掃描下方關注 「實時流式計算」

file

本文由博客一文多發平臺 OpenWrite 發佈!

相關文章
相關標籤/搜索