1

私のプロジェクトではjunit-4.8.2.jarとmockito-all-1.8.5.jarを使用しています。どちらにも Hamcrest 1.1 が含まれています。これは、hamcrest-all-1.2.jar を追加するまで問題なく動作しています。どうやら私のコードはHamcrest 1.2にコンパイルされますが、Hamcrest 1.1で実行されているため、さまざまなNoSuchMethodErrorが発生します。

この問題を解決するにはさまざまな方法があるようですが (代わりに junit-dep-4.8.2 を使用するなど)、Eclipse に Hamcrest 1.2 を優先するように指示する方法はありますか。実行時とコンパイル時で?

4

1 に答える 1

2

コメントですでに言及されていましたが、これも有効な答えだと思います。Maven を使用して依存関係管理を処理します。Maven を使用したくない場合 (既に Ant などを使用しているため)、Ivy、Gradle、Buildr、または依存関係を管理するその他のビルド ツールを使用してください。

于 2011-05-17T09:08:56.637 に答える