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

标签 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")
    )
}   

运行命令 play 后,一切正常,页面自行显示 无论如何,据我所知,我应该能够删除 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 命令工作正常,服务器会自行启动,但是当我启动并测试应用程序主页时, 我收到错误:编译错误“对象 RuntimeEnvironment 不是包 securesocial.core 的成员”

Play 不再能够找到包 secureSocial。我不明白为什么? 我做错了什么?

有什么地方可以设置参数吗?

提前感谢您的回答!

编辑:连线

"ws.securesocial" %% "securesocial" % "2.1.3"

把这两个文件都放进去,play 并不能很好地解决两个包 secureSocial 的依赖关系。

最佳答案

我认为问题是这个对象根本不存在于发布到存储库的版本中。如果你看一下 sources , 没有应该定义它的文件 RuntimeEnvironment.scala

此外,如果您检查文件出现在 github 上的日期是 5 月 7 日,最后修改日期在 repo 中显示 23-Jan-2014

所以最重要的是你的构建工作正常,但你正在使用的库不是目前 github 上 master 分支中的库。

关于scala - Play build.scala 到 build.sbt 不适用于 secureSocial 插件。我不明白为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23796409/

相关文章:

json - 如果缺少可选值,则显式输出JSON null

scala - 您如何专门为集成测试强加 Scala 代码覆盖率?

scala - sbt 子项目找不到它的依赖项

sbt - 定义SBT中子项目之间的插件依赖关系?

scala - SBT、println 和 Scala 控制台应用程序的奇怪问题

oop - 2D 和 3D 向量的正确类层次结构

scala - 由于类型不匹配(单元和字符串),不能像这样在 reduce 中打印?

scala - 我如何最好地在 Akka Actor 之间分享行为?

java - 使用ebean通过play框架从mysql获取数据

java - 玩框架。无需编译