4

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

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

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

即使使用不同的格式,我也可以输入以下内容:

当我尝试编译时,会出现一个巨大的异常堆栈。基本上:

  • sbt.ResolveException:未解决的依赖项:securesocial#securesocial;2.1.2:未找到

似乎正在尝试:

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

我做错了吗?

谢谢!

4

1 回答 1

5

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"
于 2013-11-13T18:29:48.343 回答