Scala和Play的第一步。我正在尝试安装SecureSocial插件,但我不能。我对决议本身以及任何(答案或资源)感兴趣,而不是提高我对工具的了解。
在Scala网页(http://securesocial.ws/guide/installation.html)中,说明是:
这是第一个问题。我没有Build.scala。无论如何,我有一个/project/plugins.sbt具有非常相似的结构。
即使使用不同的格式,我也可以添加以下内容:
当我尝试编译时,会出现一个巨大的异常堆栈。基本上是:
似乎在尝试:
如果我检查http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/,我看不到任何类似于之前写的路径。例如,您可以看到放置文档和源的位置,但是以JAR格式,而不是pom:
我完全错了吗?
谢谢!
答案 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"