第一篇 Idea maven创建第一个scala
使用Idea创建scala程序比较方便,这里总结两种方法
第一种 以maven项目创建scala程序并运行
1 新建一个maven项目
2 添加必要信息直至完成
3 为scala创建目录
4 发现scala目录为灰色,需要将新建的scala目录添加到项目modules中,选择file菜单->Project Structure...菜单,
打开Project Structure窗口
5 将scala目录添加到项目的mudules中目的是使该目录能够创建scala文件
6 为了能够在项目中创建scala类,需要为项目Libraries添加scala SDK
7 添加完成后,点击“ok”按钮
8 在项目新建的scala目录中创建scala class
9 在main->scala目录下创建scala类
10 右键运行并查看结果
第一种 方式
上面的第一种方式比较原始,可以在idea上安装scala插件(安装过程略)
注意:
选择左侧的scala后,右边的窗口可以选择具体的scala工程项目类型
A:sbt全称Simple Build Tool,是Scala项目的标准构建工具,类似于Java下的Maven/Groovy中的Gradle。
与其它Java构建工具类似,sbt的核心功能如下:
项目的构建。
项目依赖自动化管理。
提供统一的工程结构。
提供交互式的sbt shell。
B:Lightbend Activator (已废弃)
Activator提供了成套的Scala开发环境,相当于:
Scala编译器 + sbt + Play Framework + Akka + 项目模版 + 基于Play的WEB端项目管理
Activator内置了sbt,可以直接使用Activator管理、构建sbt项目。
C:Play框架简介
Play Framework是一个开源的Web应用框架,使用Scala和Java语言混合编写。Play
遵循传统的MVC(Model-View-Controller: 模型、视图和控制器)模式,这一点Lift与其有所不同。
2 sbr项目结构
项目名称
├── build.sbt # 构建定义
├── project
│ ├── plugins.sbt # 添加sbt插件
│ └── build.properties # 构建规则与参数
└── src # 源码目录
├── main
│ ├── resources
│ └── scala
│ ├── Xxx.scala
│ ├── Xxx.scala
│ └── ...
└── test
├── resources
└── scala
├── Xxx.scala
├── Xxx.scala
└── ...
新创建的项目没有target目录,在sbt shell中执行了run后会生成target和project/target目录。
target目录中包含的所有内容均由编译系统生成,将项目目录加入版本控制时需要忽略这些目录。
3 在项目中的Libaries中添加scala SDK,并将scala目录添加到项目的mudules中目的是使该目录能够创建scala文件
4 创建scala类并运行