4

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

插件.sbt

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

构建.scala

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

SecurityUtils.java(测试导入)

导入 org.mindrot... <- 无法识别.. 当我只输入org. 并查看没有mindrot的软件包列表...

当我尝试在终端播放依赖项时,我可以看到模块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 项目。

4

1 回答 1

12

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

play clean
play compile
play eclipsify
play ~run

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

编辑:

小心!在最近版本的 sbt 中,eclipsify命令已被替换。eclipse

于 2012-08-15T09:14:29.027 回答