依赖关系未在依赖关系树中显示但包含在WAR中

时间:2016-03-29 12:15:14

标签: maven dependencies war slf4j

我目前在登录使用Maven构建的WAR文件时遇到了一些问题。当我尝试访问WAR中的servlet时,我收到来自' delegation loop'引起的SLF4J错误。

要解决这个问题,我理解我需要删除其中一个库(在我的情况下为slf4j-log4j12),我应该可以通过在POM中排除它来做(我没有明确说明)包括除slf4j-api)之外的任何记录。

但是,slf4j-log4j12并未显示在依赖关系树中 - 通过Eclipse中的Dependency Hierarchy选项卡或dependency:tree目标。当我查看WAR文件时,WEB-INF / lib目录中存在slf4j-log4j12.jar

为什么依赖关系不会出现在依赖关系树中的任何想法?是否还有其他方法可以将JAR包含在构建中?

1 个答案:

答案 0 :(得分:0)

我在我的项目中使用了log4jslf4j的旧版本,并且没有任何问题。 尝试在pom.xml中修改您的罐子,如下所示:如果这样,您可以根据自己的选择修改版本:

slf4j

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-api</artifactId>
  <version>1.5.6</version>
</dependency>

log4j

 <dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.9</version>
 </dependency>