由于工作需要,项目中用到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开始构建项目
1$ cd playdemo //回车,然后执行sbt 2$ sbt
这个时候sbt开始下载相关的jar包,第一次执行较慢,所有的jar放在 .ivy2目录下。 执行完成如下:
1$ sbt 2[info] Loading project definition from /Users/playwork/playdemo/project 3[info] Updating {file:/Users/playwork/playdemo/project/}playdemo-build... 4[info] Resolving org.fusesource.jansi#jansi;1.4 ... 5[info] Done updating. 6[info] Set current project to playdemo (in build file:/Users/playwork/playdemo/) 7[playdemo] $
[playdemo] $ 表示已经进入到项目中
编译项目:
1[playdemo] $ compile 2[info] Updating {file:/Users/playwork/playdemo/}root... 3[info] Resolving jline#jline;2.14.3 ... 4[info] Done updating. 5[info] Compiling 6 Scala sources and 4 Java sources to /Users/playwork/playdemo/target/scala-2.11/classes... 6[success] Total time: 21 s, completed 2017-6-8 14:46:19 7[playdemo] $
可以看到[success]编译成功。 运行项目:
1[playdemo] $ run 2 3--- (Running the application, auto-reloading is enabled) --- 4 5[info] p.c.s.NettyServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9000 6 7(Server started, use Ctrl+D to stop and go back to the console...)
play 默认 9000端口,打开浏览器输入http://localhost:9000
1运行结果: 2Welcome to Play!
到此项目构建完毕。
3.IDE配置
我使用eclipse作为开发工具。 首先停止运行项目可以使用:Ctrl+D or Enter 。 打开一个新的终端切换playdemo目录下,找到build.sbt文件,加入:
1// Compile the project before generating Eclipse files, so that generated .scala or .class files for views and routes are present 2EclipseKeys.preTasks := Seq(compile in Compile) 3// Java project. Don't expect Scala IDE 4EclipseKeys.projectFlavor := EclipseProjectFlavor.Java 5// Use .class files instead of generated .scala files for views and routes 6EclipseKeys.createSrc := EclipseCreateSrc.ValueSet(EclipseCreateSrc.ManagedClasses, EclipseCreateSrc.ManagedResources)
回到项目终端执行命令:
[playdemo] $ eclipse
执行完毕后这个时候就可以将项目导入到eclipse中了。 在执行eclipse命令之前,一定要先编译项目。 以上是我自己一步一步过来的。目前也是play菜鸟,真在研究使用中。后续有什么新的东西还会继续做笔记。