【问题标题】:install play-authenticate plugin安装播放验证插件
【发布时间】:2013-01-30 00:32:18
【问题描述】:

如果我按照 github https://github.com/joscha/play-authenticate/blob/master/samples/java/Getting%20Started.md 的说明进行操作,似乎没有安装“play-authentication”插件

我的 Eclipse IDE 找不到以“com.feth”开头的包。 我按照上面自述文件中的描述将依赖项添加到 Scala.build,然后运行 ​​clean 和依赖项,然后编译 ..但是找不到 com.feth 包。这意味着未正确安装 play-auth 插件。 我想知道是否有办法正确安装 play-authenticate 模块。除了上面自述文件中提到的内容之外,我是否遗漏了一些东西? 似乎 deadbolt-2 和 play-authenticate 的依赖项都没有解决和安装。我还在 Scala.Build 的依赖项声明中添加了“%%”。但即使我使用单个 '%' 依赖项也没有解决,也没有安装插件。 非常感谢任何帮助

我的 /project/Scala.Build 文件如下:

import sbt._
import Keys._
import PlayProject._

object ApplicationBuild extends Build {

    val appName         = "r2s2"
    val appVersion      = "1.0-SNAPSHOT"


 val appDependencies = Seq(
      "play-aws"      % "play-aws_2.9.1"      % "0.1",
      "be.objectify"  %%  "deadbolt-2"        % "1.1.3-SNAPSHOT",
      "com.feth"      %%  "play-authenticate" % "0.2.3-SNAPSHOT"
    )


    val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(


      resolvers += Resolver.url("Objectify Play Repository", url("http://schaloner.github.com/releases/"))(Resolver.ivyStylePatterns),
      resolvers += Resolver.url("Objectify Play Repository", url("http://schaloner.github.com/snapshots/"))(Resolver.ivyStylePatterns),

      resolvers += Resolver.url("play-easymail (release)", url("http://joscha.github.com/play-easymail/repo/releases/"))(Resolver.ivyStylePatterns),
      resolvers += Resolver.url("play-easymail (snapshot)", url("http://joscha.github.com/play-easymail/repo/snapshots/"))(Resolver.ivyStylePatterns),

      resolvers += Resolver.url("play-authenticate (release)", url("http://joscha.github.com/play-authenticate/repo/releases/"))(Resolver.ivyStylePatterns),
      resolvers += Resolver.url("play-authenticate (snapshot)", url("http://joscha.github.com/play-authenticate/repo/snapshots/"))(Resolver.ivyStylePatterns),
      resolvers += "Local Play Repository" at "/home/othman/play-2.0.4/repository/local"
    )



}

【问题讨论】:

    标签: playframework-2.0 play-authenticate


    【解决方案1】:

    当你向一个 play 项目添加新的依赖项时,首先你必须使用 'reload' 命令从 Internet 下载更新的 jar,然后启动 'eclipse' 命令再次重新创建 eclipse 相关的配置文件。然后你应该能够在你的 Eclipse 类路径中找到更新的 jar。

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

      我在尝试将 play-authentication 依赖项添加到我的项目时遇到了 Play-2.2.1 的类似问题。上面提到的Getting started guide 建议使用这样的解析器:

      resolvers += Resolver.url("play-authenticate (snapshot)", url("http://joscha.github.com/play-authenticate/repo/snapshots/"))(Resolver.ivyStylePatterns)
      

      但我终于发现 Resolver.ivyStylePatterns 不起作用!使用此设置,我总是收到“未解决的依赖项”错误。

      适合我的解决方案:

      resolvers += Resolver.url("play-authenticate (snapshot)", url("http://joscha.github.io/play-authenticate/repo/snapshots/"))( Patterns("com.feth/[module]/[revision]/[type]s/[artifact].[ext]") )
      

      改动列表和重点:

      1. github 的顶级域从 com 更改为 io(但旧的看起来也可以)
      2. 代替 Resolver.ivyStylePatterns 我使用我自己的 Patterns helper 构造的模式。您可以在 ivy 文档中找到有关令牌的更多信息。
      3. 注意!我不使用 [organization] 令牌,因为它以 'com/feth' 结尾 - 而不是 github 需要的 'com.feth'。

      【讨论】:

      • 如果可能的话,你能分享一下你在 libraryDependencies 部分中为 play-authenticate 指定的内容吗
      • 使用 0.5.2 快照 ("com.feth" %% "play-authenticate" % "0.5.2-SNAPSHOT")
      【解决方案3】:

      如果您更改 Build.scala,您必须使用 reload 命令重新启动播放环境。

      【讨论】:

      • 我使用了重新加载命令但没有成功。
      • 尝试使用“play clean-all”命令,然后再次运行项目。
      【解决方案4】:

      在我看来,您没有将“com”文件夹复制到正确的位置,这会导致该错误。它应该被复制到 /app/com 中。不确定这是否是您的问题,您可能已正确完成此操作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-05
        • 1970-01-01
        • 1970-01-01
        • 2019-03-09
        • 2014-10-26
        相关资源
        最近更新 更多