Lift第一篇:Lift環境搭建

1、安裝Scala
    不贅述 java

2、安裝sbt
    呃...好像不用專門安裝,Lift包裏自帶了。固然裝上也行 web

3、下載Liftweb
    從主頁下載最新版zip包。目前的最高版本是Lift 2.5-RC2,也能夠選擇Lift 2.4 release版本。 shell

4、運行示例程序
    不一樣於傳統的javaweb框架或play2,下載的zip包中僅包含了4個示例程序:
lift_basic
lift_blank
lift_json
lift_mvc
這裏咱們用lift_basic項目來演示。 json

將lift_basic解壓到某個文件夾,而後進入lift_basic文件夾,shift+右鍵打開命令窗口。在提示符後輸入"sbt",等sbt下載完相關jar包後,輸入container:start,用瀏覽器訪問http://localhost:8080。 瀏覽器

5、配置開發環境
默認狀況下只須要在sbt提示符下"gen-idea"生產idea項目文件,或"eclipse"生產eclipse項目文件便可。不過有些東西還須定製一下。
mvc

一、配置Scala版本
位置:./build.sbt
框架

scalaVersion := "2.9.1"
改成
scalaVersion := "2.10.0" //根據本身的須要
二、配置本地Maven倉庫(沒有的請自行略過)
位置:./build.sbt
以前在本身的電腦上用Nexus搭建了一個Maven倉庫(私服。。。),所以讓項目的resolvers指向這個本地倉庫。
在build.sbt中添加以下內容:
resolvers += "Local Repository"         at "http://127.0.0.1:8081/nexus/content/repositories/central/"

resolvers += "Local Sonatype Release"   at "http://127.0.0.1:8081/nexus/content/repositories/sonatype-release/"

resolvers += "Local Sonatype Snapshots" at "http://127.0.0.1:8081/nexus/content/repositories/sonatype-snapshots/"
(注意:中間的空行不要忘了)
並把遠程resolvers註釋掉,以避免sbt到遠程倉庫去找:
//resolvers ++= Seq(
//  "snapshots"     at "http://oss.sonatype.org/content/repositories/snapshots",
//  "releases"      at "http://oss.sonatype.org/content/repositories/releases"
//)
三、修改依賴包版本
位置:build.sbt
根據須要修改libraryDependencies。


四、使用JRebel
位置:sbt.bat
(JRebel做用看http://www.oschina.net/p/jrebel)
eclipse

set SCRIPT_DIR=%~dp0
java -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256m -Xmx1024M -Xss2M %SBT_OPTS% -noverify -javaagent:d:\tools\jrebel\jrebel.jar -jar "%SCRIPT_DIR%\sbt-launch-0.12.1.jar" %*
%SBT_OPTS%用於配置sbt參數,我用它來修改sbt cache路徑,具體見 http://my.oschina.net/u/580483/blog/110499

-noverify -javaagent:d:\tools\jrebel\jrebel.jar 用來添加jrebel ide

6、開發步驟
一、打開sbt命令行 ui

二、

container:start
(根據lift版本有所不一樣)

三、

~compile
四、開發代碼,保存

五、刷新瀏覽器

相關文章
相關標籤/搜索