如何更改maven插件的范围

时间:2011-01-14 01:02:29

标签: maven-jetty-plugin

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

1 个答案:

答案 0 :(得分:0)

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

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

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