Play For Scala 开发指南 - 第4章 第一个Play项目
准备环境
安装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 ,下载后解压,目录结构如下:
根目录下的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:
第一次启动时,由于SBT要下载大量的依赖,所以时间可能会久一点,倒数第二行表明,Play项目已经在9000端口启动成功了。
Windows进入命令行小技巧:在文件夹窗口,单击地址栏,输入cmd并回车,命令窗口会随后启动并自动定位至当前目录。
Play并没有实现Servlet 容器 ,而是使用Akka Http实现了一个高性能的Http 服务器 ,所以Play项目的运行不依赖于Tomcat等Servlet容器。
由于SBT要从国外服务器下载依赖,所以第一次启动的时间会比较久,如果想加快启动速度请参考 配置Repox社区公服 。
我们来看看效果吧,在浏览器中访问: http://localhost:9000
我们来试着改动下代码,使用文本工具打开
app\controllers\HomeController.scala
文件,修改
index
方法如下:
def index = Action {