播放build.scala到build.sbt不适用于secureSocial插件。我不明白为什么?

时间:2014-05-22 01:26:51

标签: scala playframework sbt playframework-2.2 securesocial

我是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并不是很好。

2 个答案:

答案 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日对主人进行了重大更改,如果您之前创建了该项目,可能会破坏您的项目。 (你也可以尝试清理 - 也许)