【发布时间】:2017-10-31 20:22:43
【问题描述】:
我的日志依赖项目前如下所示:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-bom</artifactId>
<version>2.9.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
</dependency>
我注意到 commons-logging.jar 出于某种原因仍在我的类路径中。我应该排除它还是不会导致任何问题?
到目前为止我没有发现任何问题,但我仍然想知道那个 jar 是否还会以某种方式引起问题。
【问题讨论】:
-
是否还有其他依赖于
commons-logging? -
可能有,因此它最终进入了 WAR。我应该检查依赖关系树。我的问题是:我应该排除它吗?
-
如果排除它,期望它存在并尝试使用它的依赖项会发生什么?
-
不知道 :(。我真的被 Java 的这些日志记录框架困住了。真是个 PITA,啊。
-
好吧,当您尝试使用不存在的依赖项时会发生什么?事情是完美的,还是出了问题?