因爲工做須要,項目中用到play ,到官網上大體看了一下文檔,在網上搜索了不少資料。總結以下:java
play官網2.2版本之後都不能手動下載。play官方建議使用sbt構建play項目,而且要求jdk 1.8版本。下載解壓sbt,設置環境變量。
打開終端建立一個新的目錄名字本身隨意:瀏覽器
$ mkdir playwork
建立完成之後切換到目錄下app
$ cd playwork
而後使用官網提供的play項目模版eclipse
$ sbt new playframework/play-java-seed.g8
執行完成 以下工具
$ name [play-java-seed]:
這個時候要求你輸入項目名稱:開發工具
$ name [play-java-seed]: playedemo
playdemo 爲項目名稱,而後一路回車下去。ui
執行完畢之後 切換到 playdemo裏面執行sbt開始構建項目scala
$ cd playdemo //回車,而後執行sbt $ sbt
這個時候sbt開始下載相關的jar包,第一次執行較慢,全部的jar放在 .ivy2目錄下。 執行完成以下:code
$ 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] $ 表示已經進入到項目中ip
編譯項目:
[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!
到此項目構建完畢。
我使用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菜鳥,真在研究使用中。後續有什麼新的東西還會繼續作筆記。