问题 需要一个更好的“入门”指南为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或其他东西而陷入困境。我本质上想要一个“你好”的世界应用程序(在这种情况下,聊天应用程序)启动并运行,然后再进一步深入了解Lift。

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


6314
2018-02-22 10:27


起源

我推荐你一个很好的代码,一切都设置 - sbt和Lift 2.4。 github.com/heiflo/lift-basic-2.4-sbt-0.11.2 - kajo


答案:


UPDATE

如果你想要的只是一个“你好”的世界电梯应用程序,我会建议你 在这里下载官方的Lift 2.4版本

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

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

在此之后,您应该能够浏览 HTTP://本地主机:8080 并获得一个显示当前日期和时间的网页,这是一个典型的Web框架Hello World程序。


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

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

你应该下载旧的SBT版本,如果你只是想让它工作而不关心使用旧版本的SBT。

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

我认为0.7.7会起作用。


4
2018-02-22 10:42



simply_lift示例捆绑了正确版本的sbt,因此它们应该“正常工作”。 - Ethan Jewett
但根据OP的帖子,他使用“C:\ scala \ bin \ sbt-launch.jar”而不是内置的。他正在使用Windows,所以 sbt简单提升中包含的脚本也不起作用。 - Brian Hsu
是的,虽然他使用Windows的事实是我无法重建的情况:-)在root,他需要使用捆绑的SBT,而不是他安装的SBT版本。所以也许像“java -Xmx512M -jar”。\ sbt-launch.jar“update~prayty-run”我真的不知道。我的观点是,他最好在VirtualBox上安装Ubuntu并使用它。 - Ethan Jewett
事实上,SBT / Scala / Lift在Windows和Linux机器上运行得非常好,我每天都使用它。没有必要使用VirtualBox只是因为想要进行开发工作。 - Brian Hsu
谢谢。我将检查旧版SBT。现在还不能检查。会在周末做到并恢复。 - Jus12


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


4
2018-02-22 15:55





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

好像在电梯2.5中你应该这样做 container:start 代替 ~jetty-run,所以:

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

我的聊天应用程序已开启 http://0.0.0.0:8080


4
2017-07-31 15:09





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

或使用 lifty 


2
2018-02-29 16:15