安装Scala

在最近的学习中,由于要着手学习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/

Getting Started with Scala and sbt on the Command Line

执行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的博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值