尝试在Play中安装SecureSocial时未解决的依赖关系

时间:2013-11-13 18:24:09

标签: scala playframework-2.0 securesocial

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

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

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

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

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

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

似乎在尝试:

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

我完全错了吗?

谢谢!

1 个答案:

答案 0 :(得分:5)

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

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"