Play For Scala 开发指南 - 第4章 第一个Play项目
![作者头像](https://ask.qcloudimg.com/avatar/1902352/dtlls4n7w4.png)
准备环境
安装JDK8
单击 这里 下载并安装JDK8,安装完成后在命令行查看Java的版本号:
C:\Users\Lenovo>java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
如果上面的命令执行报错,请手动将路径"Java安装目录/bin"添加至环境变量。
安装SBT
Play使用 SBT 作为构建工具,一个Play项目其实就是一个SBT项目。单击 这里 下载并安装SBT。
创建Play项目
有两种方式创建Play项目,一是直接下载官方提供的起步项目
Starter Project
,二是通过sbt命令行创建一个Play项目。
下载Starter Project
打开 Play Starter Projects 页面,下载 Play 2.6.x Scala Starter Example ,下载后解压,目录结构如下:
![](https://ask.qcloudimg.com/http-save/yehe-1902352/bgo1fh0f9a.png)
根目录下的build.sbt文件表明这是一个SBT项目,另外还有一个sbt.bat启动脚本,说明
Starter Project
已经内置SBT构建工具,如果你已经成功安装SBT,则可以删除sbt-dist,sbt和sbt.bat。
通过SBT命令行创建
这种方式需要你事先安装SBT,然后执行创建命令:
sbt new playframework/play-scala-seed.g8
命令执行成功后,在当前目录下会生成类似
Starter Project
的目录结构,表明项目创建成功了。
启动Play项目
进入命令行,导航至项目根目录,执行启动命令sbt run:
![](https://ask.qcloudimg.com/http-save/yehe-1902352/a60w0jy99h.png)
第一次启动时,由于SBT要下载大量的依赖,所以时间可能会久一点,倒数第二行表明,Play项目已经在9000端口启动成功了。
Windows进入命令行小技巧:在文件夹窗口,单击地址栏,输入cmd并回车,命令窗口会随后启动并自动定位至当前目录。
Play并没有实现Servlet 容器 ,而是使用Akka Http实现了一个高性能的Http 服务器 ,所以Play项目的运行不依赖于Tomcat等Servlet容器。
由于SBT要从国外服务器下载依赖,所以第一次启动的时间会比较久,如果想加快启动速度请参考 配置Repox社区公服 。
我们来看看效果吧,在浏览器中访问: http://localhost:9000
![](https://ask.qcloudimg.com/http-save/yehe-1902352/k951f05oik.png)
我们来试着改动下代码,使用文本工具打开
app\controllers\HomeController.scala
文件,修改
index
方法如下:
def index = Action {