【问题标题】:Need a better "getting started" guide for Lift需要一个更好的 Lift“入门”指南
【发布时间】:2012-02-22 10:27:59
【问题描述】:

我已经使用 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建议的方法,没有任何运气

【问题讨论】:

标签: scala lift


【解决方案1】:

更新

如果你想要的只是一个“hello”world Lift 应用程序,我会建议你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 做了很多改动,0.11 中没有 jetty-run 命令。

如果您只想让它工作而不在乎使用旧版本的 SBT,您应该下载旧的 SBT 版本。

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

我认为 0.7.7 会起作用。

【讨论】:

  • simply_lift 示例捆绑了正确版本的 sbt,因此它们应该“正常工作”。
  • 但是根据OP的帖子,他使用“C:\scala\bin\sbt-launch.jar”而不是内置的。而且他使用的是Windows,所以简单提升中包含的sbt 脚​​本也不起作用。
  • 对,虽然他使用 Windows 的情况是我无法重现的情况 :-) 在 root 中,他需要使用捆绑的 SBT,而不是他安装的 SBT 版本。所以也许像 "java -Xmx512M -jar ".\sbt-launch.jar" update ~jetty-run" 我真的不知道。我的意见是,他最好在 VirtualBox 上安装 Ubuntu 并使用它。
  • 事实上 SBT/Scala/Lift 在 Windows 和 Linux 机器上运行得非常好,我每天都在使用它。没有必要仅仅因为想做开发工作而使用VirtualBox。
  • 谢谢。我将检查旧版本的 SBT。目前无法检查。将在周末完成并恢复。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

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

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

    【讨论】:

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

      或使用lifty

      【讨论】:

        猜你喜欢
        • 2012-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-10
        • 2011-05-06
        • 1970-01-01
        • 2022-10-21
        相关资源
        最近更新 更多