加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 10:04:22 所属栏目:安全 来源:网络整理
导读:使用 Scala和Play的第一步.我正在尝试安装SecureSocial插件,但我不能.我对解决方案本身感兴趣,任何事情(答案或资源)都可以提高我对工具的了解. 在Scala网页(http://securesocial.ws/guide/installation.html)中,说明如下: 要在项目中包含该模块,请将以下依
使用 Scala和Play的第一步.我正在尝试安装SecureSocial插件,但我不能.我对解决方案本身感兴趣,任何事情(答案或资源)都可以提高我对工具的了解.

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

>要在项目中包含该模块,请将以下依赖项添加到Build.scala文件中:
>“securesocial”%%“securesocial”%“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:未解析的依赖项: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/,我看不到任何类似于之前写的路径.例如,您可以看到放置文档和源的位置,但是以JAR格式,而不是pom:

> http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/securesocial/securesocial_2.10/2.1.2/

我完全错了吗?

谢谢!

解决方法

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"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读