Maven Dependency的依赖

Maven Dependency's dependency

在我的项目中我有 slf4j-log4j12

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.25</version>
    <scope>test</scope>
</dependency>

本版本使用log4j 1.2.17。 log4j 的最新更新是 2.11.1。 如何让我的 Maven 项目强制使用最新的 log4j,即 2.11.1 版本?

请注意,log4j 版本 2 与 log4j 版本 1 完全不兼容。您不能那样替换那些版本。

要使用 log4j-2 作为 slf4j 的后端,您需要将此依赖项替换为另一个。

the page in log4j 2 site开始,依赖链接到slf4j的版本

在您的用例中,(sf4j 1.7) 是这个:

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j-impl</artifactId>
    <version>2.11.1</version>
    <scope>test</scope>
</dependency>

对于 slf4j 1.8+ 它将是这个:

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j18-impl</artifactId>
    <version>2.11.1</version>
    <scope>test</scope>
</dependency>