我是Scala和Lift以及SBT的新手。我已经从Lift
的{{3}}克隆了Ecommerce example。
现在我想简单地运行该应用程序。
sample applications,container:start
应启动该应用。但是我收到了错误:
> container:start
[error] No action named 'container:start' exists.
[info] Execute 'help' for a list of commands or 'actions' for a list of available project actions and methods.
[info]
[info] Total time: 0 s, completed 25.05.2013 16:47:05
我猜也许是因为版本差异。
[info] using LiftProject with sbt 0.7.5 and Scala 2.7.7
如何启动此应用程序? 如果它是由版本差异引起的,是否可以将应用程序升级到最新的sbt和scala版本?
更新
我尝试使用jetty-start
并收到了另一个错误:
> jetty-start
[error] No action named 'jetty-start' exists.
[info] Execute 'help' for a list of commands or 'actions' for a list of available project actions and methods.
我还从sbt jetty-run
找到了另一个类似的命令help
。当我运行它时,我收到大量的编译错误。好像我的scala 2.9.2无法编译代码。
答案 0 :(得分:0)
据我所知,这个项目使用旧的SBT版本。启动Web应用程序的旧方法是:
./sbt
> jetty-start
如果您想在源更改时重新加载应用,请使用~ jetty-start
请注意,这里有一个更新的liftweb项目示例:https://github.com/lift/lift_25_sbt
答案 1 :(得分:0)
可能sbt没有下载所需的jar文件。
运行以下命令
> sbt
> update
现在sbt应该下载所需的jar文件
>jetty-run
现在sbt应该编译并运行web-app。