4

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 とだけ入力すると. マインドロットがないパッケージのリストを表示します...

ターミナルプレイの依存関係を試してみると、モジュールorg.mindrot:jbcrypt:0.3mが正常にロードされ、"testProject:testProject_2.9.1:1.0" As jbcrypt-0.3m.jar で必要とされていることがわかります

Mac の finder で参照すると、同じ .jar パッケージが見つかります。(プレイリポジトリフォルダのキャッシュ内)。

また、play clean、compile、~run などを実行して Eclipse をリフレッシュしようとしましたが、うまくいきませんでした。何が問題なのですか?これは、play フレームワーク 2.0.2 Java プロジェクトです。

4

1 に答える 1

12

他の再生コマンドの途中でEclipse構成を再度生成すると問題が解決し、パッケージが認識されるようになりました。次のコマンドを使用しました。

play clean
play compile
play eclipsify
play ~run

新しい依存関係を追加するときに、新しい Eclipse プロジェクト ファイルを作成する必要があるのは公平ではないように思われますか? しかし、同様のケースを解決する方法が他にない場合は、これに固執する必要があると思いますか? 事前にt​​hnx。

編集:

注意喚起!コマンドは、最近のバージョンの sbt で にeclipsify置き換えられました。eclipse

于 2012-08-15T09:14:29.027 に答える