gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:49:25 25 4
gpt4 key购买 nike

我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com