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语法的学习中!
更多大数据,实时计算相关博文与科技资讯,欢迎搜索或者扫描下方关注 “实时流式计算”