我怎样才能最轻松/快速地运行liftweb演示应用程序?

时间:2011-07-10 23:35:08

标签: scala lift

我正在尝试运行liftweb演示应用程序here。构建指令here意味着我可以用一个命令编译它们,但是当我尝试时,我得到一个错误抱怨无法找到框架的其他部分,所以我认为我必须运行superbuild。

我已经尝试过了,并且在遵循将所有主存储库下载到目录的隐含(但没有说明)步骤之后,运行它似乎可以工作,但需要花费很长时间 - 在开始构建后6小时,我离开了工作仍然在运行。星期一回来我面对这个消息:

[info] == lift-squeryl-record / test-start ==
[info] == lift-squeryl-record / test-start ==
[info] 
[info] == lift-squeryl-record / net.liftweb.squerylrecord.SquerylRecordSpec ==
17:39:08.409 [Finalizer] DEBUG o.a.h.i.c.t.ThreadSafeClientConnManager - Shutting down
[info] == lift-squeryl-record / net.liftweb.squerylrecord.SquerylRecordSpec ==
Exception in thread "Thread-1735" Java HotSpot(TM) 64-Bit Server VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal Unknown Signal to handler- the VM may need to be forcibly terminated

构建过程停滞不前,我不得不终止它。要启动,似乎'buildall'在启动前会干净。

我的问题有两个:

  1. liftweb构建过程真的需要这么长时间吗?有什么可以让它变得非常缓慢?我的构建机器只是一台Mac Mini,但我不希望花这么长时间 - 我可以在liftweb(大部分)编译的时候构建linux内核十几次或更多次。
  2. 有没有办法构建不涉及从头开始构建整个提升框架的示例应用程序?

1 个答案:

答案 0 :(得分:2)

您无需构建Lift框架的任何部分即可使用它。 SBT将简单地下载您声明为依赖项的位并构建代码。

您引用的构建说明适用于Lift Framework构建 - 可能仅由处理该版本的开发人员使用。

您引用的示例项目包含许多(每个?)示例项目 - 可能比大多数人想要开始的项目多一点。我克隆了存储库并运行了以下命令:

  1. liftsh - 启动SBT
  2. update - 下载依赖项
  3. jetty-run - 编译并运行示例( 第一个抓住港口 - 我们 可能要选择具体的 子项目与SBT)
  4. 这花了我大约10分钟的笔记本电脑,最后在本地主机上运行hello Lift:8080

    更轻便的入门方式是克隆: https://github.com/lift/lift_24_sbt/tree/master/scala_29/lift_basic

    运行:

    1. sbt
    2. update
    3. jetty-run
    4. 这只需要几分钟。