Java 运行'SolrTestCaseJ4'测试时出现断言错误:请修复类路径,使tests-framework.jar位于lucene-core.jar之前
尝试使用运行简单测试时,我收到以下错误消息: java.lang.AssertionError:修复类路径,使tests-framework.jar位于lucene-core.jar之前 在_randomizedtesting.SeedInfo.seed(…) 我在用电话。如何修复类路径,使其在Java 运行'SolrTestCaseJ4'测试时出现断言错误:请修复类路径,使tests-framework.jar位于lucene-core.jar之前,java,solr,lucene,Java,Solr,Lucene,尝试使用运行简单测试时,我收到以下错误消息: java.lang.AssertionError:修复类路径,使tests-framework.jar位于lucene-core.jar之前 在_randomizedtesting.SeedInfo.seed(…) 我在用电话。如何修复类路径,使其在lucene core.jar之前具有tests framework.jar 在某些情况下,库的顺序可能很重要 为了使编译成功,某些库(例如与JDK本身及其扩展相关的库)必须包含在模块bootclassp
lucene core.jar
之前具有tests framework.jar
在某些情况下,库的顺序可能很重要
为了使编译成功,某些库(例如与JDK本身及其扩展相关的库)必须包含在模块bootclasspath中。因此,这些库必须出现在JDK之前的列表中
更多详情请参见。尽管@mindas的上述回答让我想到了这一点,但从某种意义上讲,这并不是对这个问题的直接回答。今天,我面对着这个问题,发现lucene-core.jar并没有被自己拉出来。我把它添加到pom.xml中,现在我再也不会收到上面提到的错误了。下面是my pom.xml的
部分现在的样子:
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-test-framework</artifactId>
<version>4.6.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</artifactId>
<version>4.6.0</version>
<scope>test</scope>
</dependency>
</dependencies>
org.slf4j
slf4j-log4j12
1.7.5
org.apache.solr
solr测试框架
4.6.0
测试
org.apache.lucene
lucene岩芯
4.6.0
测试
注意:确保您的lucene core和solr测试框架版本匹配
希望这有助于其他人登录此页面