在最近的学习中,由于要着手学习Spark,而Spark又是右Scala语言编写的,所以在学习的时候,难免后遇到有关scala的语法知识以及编程技巧等,再加之被scala简介的代码所吸引,于是乎决定在Scala上先入门…
在安装Scala之前,需要确保自己的机器的JVM环境是Java 8以上,若不是则下载升级 download Java here
使用SBT
创建一个 sbt 工程,你需要经过以下几步:
1.安装 sbt 并且创建脚本来运行它。
· 通过 Windows 安装包安装 下载 msi 安装包 并安装。
· 通过通用的安装包安装 下载 ZIP 或者 TGZ 包并解压。
2.建立一个简单的 hello world 工程
● 创建一个工程目录并且将源文件放在其中。
一个合法的 sbt 项目可以是一个包含单个源码文件的目录。 尝试创建一个 hello 目录,包含内容如下的源码文件 hw.scala:
object Hi {
def main(args: Array[String]) = println("Hi!")
}
现在在 hello 目录下启动 sbt,然后执行 run 命令进入到 sbt 的交互式命令行。在 Linux 或者 OS X 上的命令可能是这样:
$ mkdir hello
$ cd hello
$ echo 'object Hi { def main(args: Array[String]) = println("Hi!") }' > hw.scala
$ sbt
...
> run
...
Hi!
在这个例子中,sbt 完全按照约定工作。sbt 将会自动找到以下内容:
○ 项目根目录下的源文件
○ src/main/scala 或 src/main/java 中的源文件
○ src/test/scala 或 src/test/java 中的测试文件
○ src/main/resources 或 src/test/resources 中的数据文件
○ lib 中的 jar 文件
默认情况下,sbt 会用和启动自身相同版本的 Scala 来构建项目。 你可以通过执行 sbt run 来运行项目或者通过 sbt console 进入 Scala REPL。sbt console 已经帮你 设置好项目的 classpath,所以你可以根据项目的代码尝试实际的 Scala 示例。
● 创建你的构建定义
大多数项目需要一些手动设置。基本的构建设置都放在项目根目录的 build.sbt 文件里。 例如,如果你的项目放在 hello 下,在 hello/build.sbt 中可以这样写:
lazy val root = (project in file("."))
.settings(
name := "hello",
version := "1.0",
scalaVersion := "2.12.4"
)
如果你准备将你的项目打包成一个 jar 包,在 build.sbt 中至少要写上 name 和 version。
3.基础目录
源代码可以像 hello/hw.scala 一样的放在项目的基础目录中。然而,大多数人不会在真实的项目中这样做,因为太杂乱了。 sbt 和 Maven 的默认的源文件的目录结构是一样的(所有的路径都是相对于基础目录的):
src/
main/
resources/
<files to include in main jar here>
scala/
<main Scala sources>
java/
<main Java sources>
test/
resources
<files to include in test jar here>
scala/
<test Scala sources>
java/
<test Java sources>
src/ 中其他的目录将被忽略。而且,所有的隐藏目录也会被忽略。
4.然后前往.sbt 构建定义 学习更多关于构建的定义。
详见SBT官方中文版参考手册:http://www.scala-sbt.org/release/docs/zh-cn/
执行Scala命令行工具
在Scala官方页面下载Scala,详见: http://www.scala-lang.org/download/
这里若是window用户 推荐安装msi版本,可以自动设置环境变量。Scala.msi下载
在IDE中运行Scala REPL
转载请注明出处:http://blog.csdn.net/coder__cs/article/details/78964747
本文出自【elon33的博客】