1

遊ぶ!フレームワークには、大量の jar ライブラリが付属しています。Play にバージョン 1.7 の apache commons-codec を使用しています! 応用。しかし、プレイ!は、バージョン 1.4 および他のいくつかの古いバージョンで既に出荷されています。commons-codec-1.7.jar を lib フォルダーに配置し、jar ファイルがクラスパスにあるように「eclipsified」しました。しかし、Eclipse で Project Explorer を展開すると、バージョン 1.7 と 1.4 の両方がアプリケーションによって参照されていることがわかります。私の質問は

  1. バージョン 1.4 を参照から削除するにはどうすればよいですか?
  2. バージョン 1.3 と 1.2 が [PLAY_HOME]/repository/local に存在するにもかかわらず、アプリがバージョン 1.4 を選択したのはなぜですか?
  3. コラボ企画です。私がコードを git にプッシュし、同僚がそれをプルしたら、彼らは同じ「ハック」を行う必要がなく、「クリーン」と「コンパイル」だけを行う必要があることを確認したいと考えています。どうすればそれができますか?

ところで、私はPlayを使用しています!2.0.4

4

1 に答える 1

1

commons-codecあなたに追加Build.scalaすれば大丈夫です。指定された依存関係がデフォルトの依存関係をオーバーライドするため、依存関係は正しくなります。

val appDependencies = Seq(
  "commons-codec" % "commons-codec" % "1.7"
)
  1. バージョン 1.4を削除する必要はありません。バージョン 1.7 が有効になります。
  2. これは、クラスパスに表示される順序が原因です。
  3. play compileやります。そして、プロジェクトを再び目立たなくする必要があります。

をフォルダcommons-codecから削除することを忘れないでください。lib前述のように、ダウンロードされてクラスパスに自動的に配置されます。

于 2013-04-10T08:11:55.023 に答える