Maven依赖关系的依赖关系

时间:2018-08-12 17:40:50

标签: maven maven-3

在我的项目中,我有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版本)?

1 个答案:

答案 0 :(得分:3)

请注意,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>