我正在尝试开始使用 Lift 框架,阅读 Lift in Action。我想跟随示例,但我立即遇到了安装 Lift 的问题。我知道有多种方法可以轻松开始使用 Lift,但我想像本书一样使用 Lifty,以便能够遵循它。
问题是,自从这本书出版以来,Lifty 和sbt
(还有 Lift!)都在向前发展。我sbt
从 Ubuntu 的 Typesafe 存储库安装。现在我一直在尝试安装 Lifty。
遵循Lifty 文档和关于 SO 的答案- 由于 Lifty 尚未发布sbt
0.11.3 的二进制文件 - 我认为我应该将以下内容放入~/.sbt/plugins/build.sbt
:
resolvers += Resolver.url("sbt-plugin-releases", new URL("http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/"))(Resolver.ivyStylePatterns)
addSbtPlugin("org.lifty" % "lifty" % "1.7.4")
libraryDependencies +=
Defaults.sbtPluginExtra(
"org.lifty" % "lifty" % "1.7.4",
"0.11.2",
"2.9.1"
)
后者是告诉sbt
使用 sbt 0.11.2 的 Lifty 插件。
现在sbt
似乎可以下载 Lifty 并正确启动,但我没有lifty
命令。所以当我这样做的时候
lifty learn lift https://raw.github.com/Lifty/lifty/master/lifty-recipe/lifty.json
sbt
抱怨:
[error] Not a valid key: lifty (similar: history)
[error] lifty learn lift https://raw.github.com/Lifty/lifty/master/lifty-recipe/lifty.json
[error] ^
我应该如何安装 Lifty?请注意,我是 Scala、sbt 和 Lift 的新手。
编辑
我设法通过降级到 0.7.7 来安装sbt
Lifty。但如果我这样做
> lift create project-blank
> reload
> update
我得到错误
[error] sbt.ResolveException: unresolved dependency: net.liftweb#lift-webkit_2.9.1;2.3-RC3: not found
[error] unresolved dependency: org.scala-tools.testing#specs_2.9.1;1.6.6: not found
[info] == update ==
[error] Error running update: sbt.ResolveException: unresolved dependency: net.liftweb#lift-webkit_2.9.1;2.3-RC3: not found
[error] unresolved dependency: org.scala-tools.testing#specs_2.9.1;1.6.6: not found