我正在尝试运行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'在启动前会干净。
我的问题有两个:
答案 0 :(得分:2)
您无需构建Lift框架的任何部分即可使用它。 SBT将简单地下载您声明为依赖项的位并构建代码。
您引用的构建说明适用于Lift Framework构建 - 可能仅由处理该版本的开发人员使用。
您引用的示例项目包含许多(每个?)示例项目 - 可能比大多数人想要开始的项目多一点。我克隆了存储库并运行了以下命令:
liftsh
- 启动SBT update
- 下载依赖项jetty-run
- 编译并运行示例(
第一个抓住港口 - 我们
可能要选择具体的
子项目与SBT)这花了我大约10分钟的笔记本电脑,最后在本地主机上运行hello Lift:8080
更轻便的入门方式是克隆: https://github.com/lift/lift_24_sbt/tree/master/scala_29/lift_basic
运行:
sbt
update
jetty-run
这只需要几分钟。