由于工作需要,项目中用到play ,到官网上大致看了一下文档,在网上搜索了很多资料。总结如下:
**1.下载安装说明 **
play官网2.2版本以后都不能手动下载。play官方建议使用sbt构建play项目,并且要求jdk 1.8版本。下载解压sbt,设置环境变量。
**2.构建项目 **
打开终端创建一个新的目录名字自己随意:
$ mkdir playwork
创建完成以后切换到目录下
$ cd playwork
然后使用官网提供的play项目模版
$ sbt new playframework/play-java-seed.g8
执行完成 如下
$ name [play-java-seed]:
这个时候要求你输入项目名称:
$ name [play-java-seed]: playedemo
playdemo 为项目名称,然后一路回车下去。
执行完毕以后 切换到 playdemo里面执行sbt开始构建项目
$ cd playdemo //回车,然后执行sbt
$ sbt
这个时候sbt开始下载相关的jar包,第一次执行较慢,所有的jar放在 .ivy2目录下。 执行完成如下:
$ sbt
[info] Loading project definition from /Users/playwork/playdemo/project
[info] Updating {file:/Users/playwork/playdemo/project/}playdemo-build...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Set current project to playdemo (in build file:/Users/playwork/playdemo/)
[playdemo] $
[playdemo] $ 表示已经进入到项目中
编译项目:
[playdemo] $ compile
[info] Updating {file:/Users/playwork/playdemo/}root...
[info] Resolving jline#jline;2.14.3 ...
[info] Done updating.
[info] Compiling 6 Scala sources and 4 Java sources to /Users/playwork/playdemo/target/scala-2.11/classes...
[success] Total time: 21 s, completed 2017-6-8 14:46:19
[playdemo] $
可以看到[success]编译成功。 运行项目:
[playdemo] $ run
--- (Running the application, auto-reloading is enabled) ---
[info] p.c.s.NettyServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9000
(Server started, use Ctrl+D to stop and go back to the console...)
play 默认 9000端口,打开浏览器输入http://localhost:9000
运行结果:
Welcome to Play!
到此项目构建完毕。
3.IDE配置
我使用eclipse作为开发工具。 首先停止运行项目可以使用:Ctrl+D or Enter 。 打开一个新的终端切换playdemo目录下,找到build.sbt文件,加入:
// Compile the project before generating Eclipse files, so that generated .scala or .class files for views and routes are present
EclipseKeys.preTasks := Seq(compile in Compile)
// Java project. Don't expect Scala IDE
EclipseKeys.projectFlavor := EclipseProjectFlavor.Java
// Use .class files instead of generated .scala files for views and routes
EclipseKeys.createSrc := EclipseCreateSrc.ValueSet(EclipseCreateSrc.ManagedClasses, EclipseCreateSrc.ManagedResources)
回到项目终端执行命令:
[playdemo] $ eclipse
执行完毕后这个时候就可以将项目导入到eclipse中了。 在执行eclipse命令之前,一定要先编译项目。 以上是我自己一步一步过来的。目前也是play菜鸟,真在研究使用中。后续有什么新的东西还会继续做笔记。