1

我有一个 WAR 项目,不知何故,我总是进入log4j-1.2.16.jar我的构建包。我正在使用SLF4J,因此我已将 Log4J 从任何可能将其引入的依赖项中排除。

Log4J 没有出现,mvn dependency:tree但它确实出现在mvn dependency:resolve.

它没有出现在 NetBeans 的 POM 图形查看器中(但我猜它正在做类似于dependency:tree.

还有其他地方我可以去看看为什么log4j-1.2.16.jar总是最终包含在我的 WAR 中吗?

4

3 回答 3

1

尝试:

mvn dependency:tree -Dincludes=log4j -Dverbose

看看是否log4j被 . 以外的任何工件传递包含slf4j

于 2013-06-25T01:50:17.337 回答
1

依赖目标和报告没有显示任何内容,但从中读取调试输出mvn -X package确实指出了在 log4j 中传递的依赖。谜团已揭开。

于 2013-06-27T01:20:38.030 回答
0

尝试生成依赖报告并搜索任何 log4j 依赖。

如果不使用 log4j,您是否指定 logback 或其他东西作为 slf4j 实现?

于 2013-06-25T03:19:17.733 回答