2012-08-15 37 views
4

我试图用jBCrypt展开更有效地保护我的密码,但我不知道为什么日食doenst检测我的项目依赖:我已经至少增加以下内容:播放框架2:Eclipse的倾斜检测jBCrypt作为项目依赖

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(测试进口)

进口org.mindrot ... < - 不承认..当我只输入组织。和查看包有没有mindrot的列表...

当我尝试在终端发挥依赖我可以看到,模块org.mindrot:jbcrypt:0.3米加载成功,并要求“testProject其:testProject_2.9.1:1.0“由于jbcrypt-0.3m.jar

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

我也尝试刷新运行中的清洁,清洁,编译,〜运行等,但没有运气。可能是什么问题呢?这是玩框架2.0.2的java项目。

回答

12

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

play clean 
play compile 
play eclipsify 
play ~run 

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

编辑:

注意!在sbt的最新版本中,eclipsify命令已被替换为eclipse

+0

谢谢,花了一个小时试图找出为什么日食显示一个旧版本的lib我添加到Build.scala。这是一个使用eclipse玩的痛点。 – 2013-05-31 02:32:26

+0

np。很高兴能够帮助,在解决这个问题时也经历了一些令人沮丧的时刻。 – 2013-05-31 16:46:55

+0

谢谢,玩和jbcrypt完全一样的问题。很高兴找到你的解决方案 – cara 2013-08-02 17:19:58