繁体   English   中英

slf4j-log4j12-1.7.2.jar不需要的依赖项

[英]slf4j-log4j12-1.7.2.jar unwanted dependency

我正在一个多模块Maven eap项目中工作。 先前已实现使用slf4j用作日志记录框架。 我将其日志记录配置更改为使用log4j2作为基础日志记录框架(仍使用slf4j)。 这样做时,我已经提到了这份文件。 但是,当我构建项目并将其部署在jboss中时,出现以下错误。

类路径包含多个SLF4J绑定,在xxx/lib/log4j-slf4j-impl-2.0.2.jar/org/slf4j/impl/StaticLoggerBinder.classxxx/lib/slf4j-log4j12-1.7.2.jar/org/slf4j/impl/StaticLoggerBinder.class

PS:我从未将slf4j-log4j12-1.7.2.jar依赖项添加到pom.xml或任何子模块中。 我不知道该依赖项如何复制到lib文件夹中。

有什么意见吗?

就像它所说的,这意味着您的项目中确实有几个slf4j绑定。 您现在就应该处理它,因为它可能变得讨厌并隐藏日志。

你应该跑

mvn dependency:tree

查看哪个模块将依赖项添加到slf4j-log4j12-1.7.2.jar。 可能您对此具有传递依赖。

您的问题实际上有几种解决方案:

  1. 您可以显式排除slf4j-log4j
  2. 您可以使用“提供的”范围
  3. 你可以使用空的文物

我指的是以下常见问题解答 它与排除commons-logging有关,但是对于slf4j-log4j应该与您相同。

当我遇到相同类型的问题时,我发现解决方案2是最容易设置和维护的。 但是解决方案3也应该可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM