【发布时间】:2012-07-29 07:40:49
【问题描述】:
我正在尝试开始使用 Lift 框架,阅读 Lift in Action。我想跟随示例,但我立即偶然发现了安装 Lift 的问题。我知道有多种方法可以轻松开始使用 Lift,但我想像本书一样使用 Lifty,以便能够遵循它。
问题在于 Lifty 和 sbt(还有 Lift!)自本书出版以来都在向前发展。我从 Ubuntu 的 Typesafe 存储库中安装了 sbt。现在我一直在尝试安装 Lifty。
在Lifty documentation 和this answer on 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 的新手。
编辑
我设法通过降级到 sbt 0.7.7 来安装 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
【问题讨论】:
-
我在 LiA 工作。我很难让示例使用 SBT 10+,使用 SBT 0.7。
-
谢谢。你知道我如何使用旧版本的 sbt 吗?可能同时保留从 Typesafe 存储库安装的最新版本
-
我刚刚下载了旧的 jar,制作了某种 shell 脚本来运行它。并将其添加到
$PATH。全部完成。 -
谢谢,我试试这个方法