我使用maven-jetty-plugin进行集成测试,并且一直在抱怨
java.lang.ClassNotFoundException: org.slf4j.Logger
我尝试在我的目标文件夹中搜索war文件,在WEB-INF / lib文件夹中找不到slf4j-api-XX.jar,即使它包含在项目maven依赖项中,来自依赖关系层次结构[test],我可以看到slf4j-api的范围被设置为'提供',这就是为什么它不会被包含在最终文件(?)中,然后在我的pom.xml中我试图将其重新声明为依赖关系:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.5.11</version>
</dependency>
但是最后的战争中还没有包含jar,因此Jetty不满意并且不会加载应用程序。有谁知道如何解决这个问题?谢谢!
答案 0 :(得分:0)
尝试添加其中一个实现,例如
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
此外,如果您不希望它包含在模块中,您可以将其直接添加到Jetty maven插件。