2012-08-15 28 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