我已经使用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建议的方法而没有任何运气
答案 0 :(得分:4)
如果你想要的只是一个“你好”的世界电梯应用程序,我会建议你download the official Lift 2.4 release here。
解压缩该文件后,根据您要使用的Scala版本,只需cd scala_28\lift_blank
或cd 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)
或使用lifty