java.lang.ClassNotFoundException:org.hamcrest.Matchers后添加依赖项pom.xml

时间:2017-02-01 16:26:15

标签: java xml spring soap

当我启动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>

感谢所收到的任何帮助。

2 个答案:

答案 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。

您可以在maven documentation

了解更多信息