我无法导入securesocial.core.java.BaseUserService;在play框架中安装securesocial时

时间:2012-09-27 00:54:35

标签: playframework-2.0 securesocial

我做了以下事情:

  1. 我已将模块代码/的内容复制到我的应用根目录的modules / securesocial /文件夹中。
  2. 我已将Build.scala更新为以下内容:

    import sbt._
    import Keys._
    import PlayProject._
    
    object ApplicationBuild extends Build {
    
    val appName         = "XXXXXX"
    val appVersion      = "1.0-SNAPSHOT"
    
    val appDependencies = Seq(
      // Add your project dependencies here,
    )
    
    val ssDependencies = Seq(
      // Add your project dependencies here,
      "com.typesafe" %% "play-plugins-util" % "2.0.1",
      "org.mindrot" % "jbcrypt" % "0.3m"
    )
    
    val secureSocial = PlayProject(
        "securesocial", appVersion, ssDependencies, mainLang = SCALA, path = file("modules/securesocial")
    ).settings(
      resolvers ++= Seq(
        "jBCrypt Repository" at "http://repo1.maven.org/maven2/org/",
        "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"
      )
    )
    
    // Only compile the bootstrap bootstrap.less file and any other *.less file in the stylesheets directory
    def customLessEntryPoints(base: File): PathFinder = (
        (base / "app" / "assets" / "stylesheets" / "bootstrap" * "bootstrap.less") +++
        (base / "app" / "assets" / "stylesheets" / "bootstrap" * "responsive.less") +++
        (base / "app" / "assets" / "stylesheets" / "bootstrap" * "tooltip.less") +++
        (base / "app" / "assets" / "stylesheets" * "*.less")
    )
    
    val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
      // Add your own project settings here
      lessEntryPoints <<= baseDirectory(customLessEntryPoints)
    ).dependsOn(secureSocial).aggregate(secureSocial)
    
  3. 我已将include "securesocial.conf"添加到a​​pplication.conf。

  4. 我无法弄清楚为什么它仍然会给我一个错误:(。我得到的错误是:

    未找到:值securesocial

1 个答案:

答案 0 :(得分:3)

该模块现在可用作可下载的依赖项。如果您将Build.scala文件更改为类似下面的示例,它应该可以工作:

object ApplicationBuild extends Build {
val appName         = "myapp"
val appVersion      = "1.0-SNAPSHOT"

val appDependencies = Seq(
    "securesocial" % "securesocial_2.9.1" % "2.0.6"
)
val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
  resolvers += Resolver.url("SecureSocial Repository", url("http://securesocial.ws/repository/releases/"))(Resolver.ivyStylePatterns)
)
}

有关如何在the project user guide上安装它的详细说明。