0

我使用 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 不高兴并且不会加载应用程序。有人知道如何解决这个问题吗?谢谢!

4

1 回答 1

0

尝试添加其中一种实现,例如

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-log4j12</artifactId>
  <version>1.6.1</version>
</dependency>

此外,如果您不希望它包含在模块中,您可以直接将其添加到 Jetty maven 插件中。

于 2011-03-07T22:39:55.540 回答