1

我的项目使用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。在运行时和编译时?

4

1 回答 1

2

评论中已经提到过,但我认为这也是一个有效的答案:使用 Maven 处理依赖关系管理。如果您不想使用 Maven(因为您已经使用 Ant 或类似的东西),请使用 Ivy、Gradle、Buildr 或任何其他具有依赖管理的构建工具。

于 2011-05-17T09:08:56.637 回答