运行Elasticsearch JUnit测试时的Eclipse NoClassDefFoundError

时间:2016-01-04 19:49:34

标签: eclipse maven elasticsearch junit noclassdeffounderror

我正在尝试为Eclipse中的Mavenized项目编写一些单元测试。测试从命令行完全运行。如果我打开Eclipse并直接从POM文件运行测试(即右键单击pom.xml并说运行maven测试或其他),它们也会运行得很好。

但是,当我在Eclipse中作为JUnit测试运行测试时,我收到以下错误:

java.lang.NoClassDefFoundError: Could not initialize class org.elasticsearch.test.ESIntegTestCase
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:340)
at com.carrotsearch.randomizedtesting.RandomizedRunner$1.run(RandomizedRunner.java:562)

我正在使用Elasticsearch版本2.1.0。包含elasticsearch-2.1.0-tests.jar的{​​{1}}在pom.xml中列为依赖项,所有Maven依赖项都显示在我的Eclipse项目的构建路径中。我甚至尝试将jar专门添加到我的buildpath和Eclipse中的run配置类路径中。两者都不起作用。通过org.elasticsearch.test.ESIntegTestCase清理我的项目也不起作用。

0 个答案:

没有答案