【问题标题】:Play framework 2: Eclipse cant detect jBCrypt as project dependency播放框架2:Eclipse无法检测到jBCrypt作为项目依赖
【发布时间】:2014-02-02 01:40:24
【问题描述】:

我正在尝试使用 jBCrypt 开始更有效地保护我的密码,但我不知道为什么 eclipse 检测不到我的项目依赖性:我至少添加了以下内容:

plugins.sbt

resolvers += "jBCrypt Repository" at "http://repo1.maven.org/maven2/org/"

Build.scala

val appDependencies = Seq(
      // Add your project dependencies here,
      "mysql" % "mysql-connector-java" % "5.1.18",
      "org.mindrot" % "jbcrypt" % "0.3m"
    )

SecurityUtils.java(测试导入)

import org.mindrot ... org. 并查看包列表时,没有 mindrot ...

当我尝试在终端 play dependencies 时,我可以看到模块 org.mindrot:jbcrypt:0.3m 已成功加载,并且它是“testProject:testProject_2.9.1”所必需的:1.0" 作为 jbcrypt-0.3m.jar

通过Mac的finder浏览时可以找到相同的.jar包。 (在播放存储库文件夹的缓存内)。

我也尝试在运行 play clean、compile、~run 等中刷新 eclipse,但没有运气。可能是什么问题呢?这是play framework 2.0.2 java项目。

【问题讨论】:

    标签: playframework playframework-2.0 dependency-management


    【解决方案1】:

    似乎在其他播放命令中间再次生成 eclipse 配置解决了问题,现在可以识别包。我使用了以下命令:

    play clean
    play compile
    play eclipsify
    play ~run
    

    当我们添加新的依赖项时,我们应该创建新的 eclipse 项目文件似乎不公平?但我想如果没有其他意见如何解决类似情况,我需要坚持这一点?提前谢谢。

    编辑:

    注意!在最新版本的 sbt 中,eclipsify 命令已被 eclipse 取代。

    【讨论】:

    • 谢谢,花了一个小时试图弄清楚为什么 eclipse 显示我添加到 Build.scala 的旧版本的 lib。这是使用 play with eclipse 的痛点。
    • np。很高兴能帮上忙,在解决这个问题时我自己也经历了一些令人沮丧的时刻。
    • 谢谢,play 和 jbcrypt 也有同样的问题。很高兴找到您的解决方案
    • 不知道是不是因为play新版本的原因,但是如果你把resolvers += "jBCrypt Repository" at "http://repo1.maven.org/maven2/org/"放到Build.scala而不是plugins.sbt然后clean & compile,eclipse会认出来跨度>
    猜你喜欢
    • 1970-01-01
    • 2015-11-23
    • 2014-04-03
    • 1970-01-01
    • 2015-07-18
    • 2016-02-29
    • 2014-05-04
    • 2013-04-13
    • 2017-08-28
    相关资源
    最近更新 更多