scala - 尝试在 Play 中安装 SecureSocial 时 Unresolved 依赖关系

标签 scala playframework-2.0 securesocial

使用 Scala 和 Play 的第一步。我正在尝试安装 SecureSocial 插件,但我不能。我对解决方案本身以及任何可以提高我对工具知识的东西(答案或资源)感兴趣。

在 Scala 网页 (http://securesocial.ws/guide/installation.html) 中,说明如下:

  • 要在您的项目中包含该模块,请将以下依赖项添加到您的 Build.scala 文件中:
  • “安全社交”%%“安全社交”%“2.1.2”
  • 解析器:“http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/

  • 这是第一个问题。我没有 Build.scala。无论如何,我有一个结构非常相似的/project/plugins.sbt。

    即使使用不同的格式,我也可以输入以下内容:
  • 解析器 += “社交登录”,位于“http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/
  • addSbtPlugin("securesocial"%% "securesocial"% "2.1.2")

  • 当我尝试编译时,会出现一个巨大的异常堆栈。基本上:
  • sbt.ResolveException: Unresolved 依赖:securesocial#securesocial;2.1.2:未找到

  • 似乎正在尝试:
  • http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/securesocial/securesocial_2.10_0.13/2.1.2/securesocial-2.1.2.pom

  • 如果我检查 http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/ ,我看不到任何类似于之前写的路径的东西。例如,您可以看到 docs 和 source 的放置位置,但是是 JAR 格式,而不是 pom:
  • http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/securesocial/securesocial_2.10/2.1.2/

  • 我做错了吗?

    谢谢!

    最佳答案

    SecureSocial 使用 Ivy -样式存储库,而不是 Maven风格。因此,您必须声明您的解析器以使用 Ivy 样式:

    resolvers += Resolver.url("sbt-plugin-releases", 
        new URL("http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/"))
        (Resolver.ivyStylePatterns)
    

    (为便于阅读添加了换行符)

    Maven 和 Ivy 规定了不同的目录结构。 SBT 两者都支持,但默认为 Maven 风格。所以如果你想使用一个使用另一个目录结构的存储库,你必须告诉 sbt 那是哪个结构。

    此外,
    addSbtPlugin("securesocial" %% "securesocial" % "2.1.2")
    

    包含依赖项不是正确的选择 - 它用于包含 sbt 本身的插件。相反,使用
    libraryDependencies += "securesocial" %% "securesocial" % "2.1.2"
    

    关于scala - 尝试在 Play 中安装 SecureSocial 时 Unresolved 依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19961486/

    相关文章:

    scala - Scala 中令人困惑的类型不匹配

    mysql - 具有多个连接、分组依据和具有的光滑查询

    java - 将 List<String> 传递给 Play Framework 中的 Jquery

    scala - 使用依赖注入(inject)测试带有 SecureSocial 的 Play2 应用程序

    scala - 如何使用scala在play-slick中为包含引用列的表编写插入查询到另一个表?

    scala - 如何在Scala中将java.lang.Object转换为特定类型?

    java - Play Framework 2 设置表单输入类

    playframework - 你需要了解 scala 才能使用 java play 框架吗

    database - 如何使用 Play 2.0 和 SecureSocial 保存用户注册

    playframework - Play Framework + SecureSocial : java. lang.NoSuchMethodError : securesocial. controllers.ReverseLoginPage.authenticate