【问题标题】:how to change maven plugin's scope如何更改 Maven 插件的范围
【发布时间】:2011-01-14 01:02:29
【问题描述】:

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

【问题讨论】:

    标签: maven-jetty-plugin


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-10-26
      • 2010-11-06
      • 2016-04-17
      • 1970-01-01
      • 2019-04-13
      • 1970-01-01
      • 2017-08-02
      • 2016-08-25
      • 1970-01-01
      相关资源
      最近更新 更多