idea安装scala插件
Settings——Plugins——搜索Scala,进行安装
下载scala-2.12.8.zip并解压
https://www.scala-lang.org/download/
所有版本列表
https://www.scala-lang.org/download/all.html
新建sbt项目(类似maven)
选择Scale——sbt,选择版本、目录之后创建成功
离线使用sbt包,下载https://www.scala-sbt.org/download.html中的sbt 1.2.8.zip并解压
IDEA中Settings——Build——sbt——设置Launcher为Custom,指向解压后的bin\sbt-launch.jar
构建Scala完整项目
sbt项目目录与Maven项目目录类似,创建下面的目录
├── src
│ ├── main
│ │ ├── java
│ │ ├── resources
│ │ └── scala
│ ├── test
│ │ ├── java
│ │ ├── resources
│ │ └── scala
├── build.sbt
├── project
│ ├── build.properties
│ ├── plugins.sbt
其中bulid.sbt为构建定义,project目录是你的工程内另一个工程的项目,它知道如何构建你的工程,即project项目为元构建,相关文档为http://www.scala-sbt.org/0.13/docs/zh-cn/Organizing-Build.html。
简单的bulid.sbt文件
name := "hello" // 项目名称organization := "xxx.xxx.xxx" // 组织名称version := "0.0.1" // 版本号scalaVersion := "2.10.6" // 使用的Scala版本号// 添加项目依赖
libraryDependencies += "ch.qos.logback" % "logback-core" % "1.0.0"libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.0.0"// 或者libraryDependencies ++= Seq("ch.qos.logback" % "logback-core" % "1.0.0","ch.qos.logback" % "logback-classic" % "1.0.0",...)// 添加测试代码编译或者运行期间使用的依赖
libraryDependencies ++= Seq("org.scalatest" %% "scalatest" % "1.8" % "test")
编写helloworld
src/main/scala创建com.whq.test包,创建Hi.scala文件,内容如下
object Hi{def main(args: Array[String]) = println("Hello world!")
}
右击文件运行输出如下
Hello world!