我的项目使用junit-4.8.2.jar和mockito-all-1.8.5.jar;两者都包括 Hamcrest 1.1。这工作得很好,直到我添加了 hamcrest-all-1.2.jar; 现在我得到了各种 NoSuchMethodError,因为显然我的代码编译为 Hamcrest 1.2,但正在使用 Hamcrest 1.1 运行。
看起来有多种方法可以解决这个问题(例如,改用 junit-dep-4.8.2 等),但是有没有办法告诉 Eclipse 更喜欢 Hamcrest 1.2。在运行时和编译时?