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 发布!