当我启动soap服务应用程序时,我从控制台收到此错误
java.lang.ClassNotFoundException: org.hamcrest.Matchers
经过研究,我已将这三个依赖项添加到pom.xml中,但启动应用程序时仍然存在错误
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-library</artifactId>
<version>1.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<version>1.3</version>
<scope>test</scope>
</dependency>
感谢所收到的任何帮助。
答案 0 :(得分:2)
您可以尝试以下方式:
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-all</artifactId>
<version>1.3</version>
</dependency>
答案 1 :(得分:1)
此错误表示hamcrest的lib不会出现在您应用的类路径中。
如果您在运行时使用org.hamcrest.Matchers类,则必须将您的范围更改为编译或提供,如果您的midleware提供了hamcrest lib。
测试范围仅在测试生命周期中使用lib。
了解更多信息