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