Mac下使用SBT搭建play framework 2.x 項目

因爲工做須要,項目中用到play ,到官網上大體看了一下文檔,在網上搜索了不少資料。總結以下:java

**1.下載安裝說明 **

play官網2.2版本之後都不能手動下載。play官方建議使用sbt構建play項目,而且要求jdk 1.8版本。下載解壓sbt,設置環境變量。

**2.構建項目 **

打開終端建立一個新的目錄名字本身隨意:瀏覽器

$ 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!

到此項目構建完畢。

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菜鳥,真在研究使用中。後續有什麼新的東西還會繼續作筆記。

相關文章
相關標籤/搜索