我使用 maven-jetty-plugin 进行集成测试,它一直在抱怨
java.lang.ClassNotFoundException: org.slf4j.Logger
我尝试在我的目标文件夹中搜索war文件,在WEB-INF/lib文件夹中没有找到slf4j-api-XX.jar,即使它包含在项目maven依赖项中,从依赖层次[测试],我可以看到slf4j-api 的范围设置为“提供”,这就是为什么它不会包含在最终文件中(?),然后在我的 pom.xml 中,我尝试将其重新声明为依赖项:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.5.11</version>
</dependency>
但是 jar 仍然没有包含在最后的战争中,因此 Jetty 不高兴并且不会加载应用程序。有人知道如何解决这个问题吗?谢谢!