这些天,一直在看scala方面的的资料,感受到函数式的编程的简洁,有时也在想,Kent Beck是否也是从函数式的语言中汲取简洁表达的思想呢?呵呵。
今天把liftweb的一个例子,在本地部署,把步骤记录下来,以备自己学习。
一 下载并安装scala
下载路径:http://www.scala-lang.org/downloads/distrib/files/scala-2.8.0.final.zip
下载,并解压缩到指定的文件夹下。
设置环境变量: SCALA_HOME
修改path环境变量:%SCALA_HOME%\bin
二 安装sbt
下载路径:http://code.google.com/p/simple-build-tool/sbt-launch-0.7.4.jar
制作sbt.bat文件 java -jar "%~dp0sbt-launch-0.7.4.jar"
把sbt.bat文件和sbt-launch-0.7.4.jar同时放置到%SCALA_HOME%\bin文件夹下
在命令行的模式下,运行sbt,出现如下的提示:
三 安装lift的例子
下载路径:http://download.github.com/lift-lift_21_sbt-Lift_21-0-g92ade15.zip
解压缩到工作文件夹,并cd到工作文件夹
运行sbt命令, help命令查找需要的命令
键入actions命令
键入jetty-run命令,出现了编译性的错误
D:\work\scala\lift-lift_21_sbt-Lift_21-0-g92ade15\lift-lift_21_sbt-9b9a0e7\src\main\scala\code\snippet\HelloWorld.scala:6: value net is not a member of package <root>
import _root_.net.liftweb.common._
Error running compile: Compilation failed
键入update命令,开始downloading,下载依赖包,最后提示Successful
接着再次键入jetty-run,开始启动jetty
分别提示:
== copy-resources ==
== compile ==
== prepare-webapp ==
== jetty-run ==
启动之后,在browser中键入http://localhost:8080/,可以看到
对liftweb,并不了解,在操作的过程中用模型化的思路,去操作就可以了,有很多东西都是产品化的, 站在这个角度去操作,思路上感觉,会清晰很多。