Scala Play:如何将github库添加到项目中(securesocial)

时间:2018-06-12 18:21:27

标签: scala playframework sbt dependency-management securesocial

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

https://github.com/tekul/szxcvbn

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

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

感谢您的帮助。

1 个答案:

答案 0 :(得分: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 {1}}仅针对2.9.x构建。您首先必须弄清楚如何为2.11.x向上构建szxcvbn