需要一个更好的“入门”指南为Lift

时间:2012-02-22 10:27:59

标签: scala lift

我已经使用Scala大约一年了,现在想进入Lift。 在官方网站之后,我在http://simply.liftweb.net/index-Chapter-2.html#toc-Chapter-2

获得了指南

但是,该示例不起作用。这是我得到的错误。

C:\Lift\hello>sbt update ~jetty-run

C:\Lift\hello>set SCRIPT_DIR=C:\scala\bin\

C:\Lift\hello>java -Xmx512M -jar "C:\scala\bin\sbt-launch.jar" update ~jetty-run
[info] Set current project to default-7944be (in build file:/C:/Lift/hello/)
[success] Total time: 0 s, completed 22 Feb, 2012 3:41:06 PM
[error] Not a valid command: jetty-run
[error] Not a valid project ID: jetty-run
[error] Not a valid configuration: jetty-run
[error] Not a valid key: jetty-run (similar: run)
[error] ~jetty-run
[error]           ^

我之前没有使用过sbt,并且不想因为不得不学习sbt,maven或其他东西而陷入困境。我本质上想要一个“hello”世界应用程序(在这种情况下,聊天应用程序)启动并运行,然后我再深入了解Lift。

不幸的是,官方“入门”指南中的第一个例子被打破了。任何想法错误是什么。我尝试了http://groups.google.com/group/simple-build-tool/browse_thread/thread/60635edfadbcd816建议的方法而没有任何运气

4 个答案:

答案 0 :(得分:4)

更新

如果你想要的只是一个“你好”的世界电梯应用程序,我会建议你download the official Lift 2.4 release here

解压缩该文件后,根据您要使用的Scala版本,只需cd scala_28\lift_blankcd scala_29\lift_blank

然后运行sbt update ~jetty-run,此版本包含正确的版本和Windows的SBT启动脚本。

在此之后,您应该能够浏览http://localhost:8080并获得一个显示当前日期和时间的网页,这是一个典型的Web框架Hello World计划。


您似乎使用的是SBT 0.11,但Simply Lift使用的是SBT 0.7.x。

SBT已经从0.7.x进行了很多变化,0.11中没有jetty-run命令。

如果您只是希望它工作并且不在乎使用旧版本的SBT,您应该下载旧的SBT版本。

http://code.google.com/p/simple-build-tool/downloads/list

我认为0.7.7会起作用。

答案 1 :(得分:4)

好像你的路上没有./。我相信你需要做的就是进入聊天文件夹并使用命令“./sbt update~prayty-run”而不是“sbt update~prayty-run”。

答案 2 :(得分:4)

这是老问题,但我还没有在任何地方找到解决方案:

似乎在电梯2.5中你应该container:start而不是~jetty-run,所以:

./sbt[enter]
update[enter]
container:start[enter]

我的聊天应用已在http://0.0.0.0:8080

答案 3 :(得分:2)

  1. 安装SBT 0.11 +
  2. 创建一个文件夹并按照http://www.assembla.com/wiki/show/liftweb/Using_SBT
  3. 说明操作
  4. 复制项目文件夹中https://github.com/lift/lift_24_sbt/tree/master/scala_29/lift_blank(或lift_basic)的src文件夹
  5. cd到您的项目文件夹并运行sbt。
  6. container:start将启动服务器,container:stop to stop
  7. 或使用lifty