【问题标题】:Scala Play: how to add a github library to the project (securesocial)Scala Play:如何将 github 库添加到项目中(securesocial)
【发布时间】:2018-11-22 05:22:46
【问题描述】:

我是 Scala 和 Play 的新手。 我正在尝试设置https://github.com/jaliss/securesocial,这是一个为网站实现登录/注册组件的 Play 项目。 不幸的是,这个项目没有内置密码强度验证器(除非您提供自己的密码验证器,否则注册过程只检查密码长度,而不是强度)。 所以我想使用以下库添加我自己的密码验证器:

https://github.com/tekul/szxcvbn

我克隆了https://github.com/jaliss/securesocial

我可以使用sbt 来构建和运行项目。我应该如何继续添加 https://github.com/tekul/szxcvbn 作为依赖项?我认为肯定有比将一个项目的源代码复制/粘贴到另一个项目更好的方法。

感谢您的帮助。

【问题讨论】:

    标签: scala playframework sbt dependency-management securesocial


    【解决方案1】:

    Maven Central 将依赖项列为

    libraryDependencies += "eu.tekul" %% "szxcvbn" % "0.2"
    

    要将其导入securesocial,您可以将其添加到securesocial/build.sbt,如下所示:

    lazy val root = project.in( file(".") ).aggregate(core, scalaDemo, javaDemo) .settings(
         aggregate in update := false,
         libraryDependencies += "eu.tekul" %% "szxcvbn" % "0.2"
       )
    

    但是,我认为 szxcvbn 不能直接导入到 securesocial 中,因为 securesocial 是为 Scala 2.11.x upwards 构建的,而最新版本的 Scala szxcvbn 是针对 szxcvbn 构建的987654323@。您首先必须弄清楚如何为 2.11.x 及更高版本构建 szxcvbn

    【讨论】:

    • 谢谢!由于这个 Scala 版本不匹配阻止了构建,我想我会在 python 中运行一个小的休息服务来进行强度评估​​部分。不过谢谢你的回复。当我需要包含对另一个库的依赖项时,我肯定会回来阅读这篇文章。
    • 您可以在 Scala 项目中导入 Java 库。试试nbvcxz"me.gosimple" % "nbvcxz" % "1.4.1"
    • 它使用 Java 库就像一个魅力。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 2017-03-04
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 2021-07-18
    • 2015-10-27
    相关资源
    最近更新 更多