我是playFrameWork的新手 我试图弄清楚build.sbt文件在play framework 2.2中是如何工作的 我也试图让secureSocial插件工作
在插件secureSocial的示例应用程序中,有一个包含以下内容的built.scala:
import sbt._
import Keys._
import play.Project._
object ApplicationBuild extends Build {
val appName = "SecureTestApp"
val appVersion = "1.0"
val appDependencies = Seq(
"ws.securesocial" %% "securesocial" % "master-SNAPSHOT"
)
val main = play.Project(appName, appVersion, appDependencies).settings(
resolvers += Resolver.sonatypeRepo("snapshots")
)
}
当命令播放运行时,一切都很好,页面显示自己 AnyWay,据我所知,我应该能够删除project / built.scala并用/build.sbt替换它。我认为我的文件没问题,看起来像这样:
name := "SecureTestApp"
version := "1.0-SNAPSHOT"
libraryDependencies ++= Seq(
"securesocial" %% "securesocial" % "master-SNAPSHOT"
)
resolvers += Resolver.url("Scala Sbt", url("http://repo.scala-sbt.org/scalasbt/sbt-plugin-snapshots"))(Resolver.ivyStylePatterns)
resolvers += Resolver.sonatypeRepo("snapshots")
play.Project.playScalaSettings
这次play run命令可以正常运行服务器启动,但是当我启动并测试app homePage时, 我得到错误:编译错误“对象RuntimeEnvironment不是包securesocial.core的成员”
Play无法再找到包secureSocial。我不明白为什么? 我做错了什么?
是否有参数设置?
提前感谢您的回答!
编辑:行
"ws.securesocial" %% "securesocial" % "2.1.3"
放入这两个文件,对于包secureSocial来说,播放doens并不是很好。
答案 0 :(得分:1)
我认为问题是该对象在发布到存储库的版本中根本不存在。如果您查看sources,则没有文件RuntimeEnvironment.scala
可以在其中定义。
此外,如果您检查文件出现在github上的日期是5月7日,repo中的最后修改日期显示为23-Jan-2014
。
所以底线是您的构建工作正常,但您使用的库不是目前在github上的master
分支中的库。
答案 1 :(得分:1)
您应该使用最后一个稳定版本:
"ws.securesocial" %% "securesocial" % "2.1.3"
和解析器
resolvers += Resolver.sonatypeRepo("releases")
随着大师不断发展,文档可能尚未更新。
5月7日对主人进行了重大更改,如果您之前创建了该项目,可能会破坏您的项目。 (你也可以尝试清理 - 也许)