Lift第一篇:Lift环境搭建

一、安装Scala
    不赘述

二、安装sbt
    呃...好像不用专门安装,Lift包里自带了。当然装上也行

三、下载Liftweb
    从主页下载最新版zip包。目前的最高版本是Lift 2.5-RC2,也可以选择Lift 2.4 release版本。

四、运行示例程序
    不同于传统的javaweb框架或play2,下载的zip包中仅包含了4个示例程序:
lift_basic
lift_blank
lift_json
lift_mvc
这里我们用lift_basic项目来演示。

将lift_basic解压到某个文件夹,然后进入lift_basic文件夹,shift+右键打开命令窗口。在提示符后输入"sbt",等sbt下载完相关jar包后,输入container:start,用浏览器访问http://localhost:8080。

五、配置开发环境
默认情况下只需要在sbt提示符下"gen-idea"生产idea项目文件,或"eclipse"生产eclipse项目文件即可。不过有些东西还须定制一下。

1、配置Scala版本
位置:./build.sbt

?
1
2
3
scalaVersion := "2.9.1"
改为
scalaVersion := "2.10.0" //根据自己的需要
2、配置本地Maven仓库(没有的请自行略过)
位置:./build.sbt
之前在自己的电脑上用Nexus搭建了一个Maven仓库(私服。。。),因此让项目的resolvers指向这个本地仓库。
在build.sbt中添加如下内容:
?
1
2
3
4
5
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到远程仓库去找:
?
1
2
3
4
//resolvers ++= Seq(
//  "snapshots"     at "http://oss.sonatype.org/content/repositories/snapshots",
//  "releases"      at "http://oss.sonatype.org/content/repositories/releases"
//)
3、修改依赖包版本
位置:build.sbt
根据需要修改libraryDependencies。


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

?
1
2
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

六、开发步骤
1、打开sbt命令行

2、

?
1
container:start
(根据lift版本有所不同)

3、

?
1
~compile
4、开发代码,保存

5、刷新浏览器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值