4

Guice 3.0 を使用してすべてを接続する小さな Camel ベースの JMS アプリを作成しています。残念ながら、CamelModule は guiceyfruit に依存しており、現在のバージョンは guice 2.0 に推移的に依存しています!

guice 2.0 と 3.0 の間で、いくつかの非推奨のクラスが削除されました。特に com.google.inject.internal.Sets/Lists/Maps!

guice 2.0 への推移的な依存関係を除外し、guice 3.0 のみを使用することは、削除されたクラスのために機能しません。実行時に ClassNotFoundExceptions が発生します。

私の解決策は、自分のプロジェクトに 3 つのクラスを実装し、guiceyfruit が必要とするそれぞれのメソッド (newArrayList、newHashSet、newHashMap) を 1 つ実装することでした。これらは、これらのメソッドの guava 実装を Google に委任するだけです

ClassNotFound 例外は発生しなくなりましたが、これを達成するためのより効果的な方法があると感じずにはいられません。

この状況を処理する最善の方法は何ですか?

4

0 に答える 0