Play框架是我在spring之外接触的一个新的框架,这个框架基于scala语言,Scala也是运行在JVM上面的,他的字节码因此可以和Java互通,因此,即使完全不明白Scala也是可以使用这个框架进行开发的,但是坑的确多。
创建和导入
首先下载Play框架的SDK,直接去play官网下载就行,然后下载好了解压,路径填入系统的环境变量,都是常规操作,没啥说的,然后打开控制台或者终端输入play,如果出来了play的标志,就是装好了。
就像这样。
然后用new命令就可以初始化一个新的Play项目:
play new testapp
就像这样。
然后Play命令行会自动创建一堆东西,最终告诉你完事了,项目建好了,才怪,信他才有鬼呢。接下来需要进入工程的目录,执行play,play命令行初始化之后,我们需要使用eclipse命令把工程变成eclipse工程或是idea命令把它变成intellijIDEA的工程,到此为止,才算是真正配置好了一个新项目。
配置为IDEA项目
或者你可以使用eclipse
其实IDEA应该会更好些,因为他有Play框架的插件,操作起来跟舒服,如果使用Eclipse,那么我们需要额外配置Scala的插件,当然,这个插件里面有Play框架的支持,可以直接使用他操作play,如果是Eclipse的话,有可能是需要手动从控制台或者终端运行play的。
就像是这样:
在使用安装了Scala的Eclipse上面是可以导入Play工程的,但是,需要对play工程的一部分文件进行修改,否则Eclipse不认Play的Scala模板(*.scala.html文件),
在这个build.sbt中加入:
EclipseKeys.preTasks := Seq(compile in Compile)
然后进入project文件夹。
在project的plugins.sbt加入
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.1.0")
然后在工程的play控制台中执行Eclipse才可以。
至于idea嘛,装好Scala插件之后直接导入就ok,跟着向导走总能导进去。
play里面有几个比较常用的命令,可以直接在控制台中输入运行:
clean - 清除编译结果,下次运行重新编译全部。
play里面,尤其是表示UI的HTML模板,那是以Scala为基础的,还有一些其他的东西,如果他们的数量比较多,那么编译起来会很慢,非常慢,连续编译个30分钟都是没问题的。