Maven 为什么log4j会对重叠的类发出警告?
我有一个maven项目,我的POM.xml中有一个依赖项:Maven 为什么log4j会对重叠的类发出警告?,maven,log4j,Maven,Log4j,我有一个maven项目,我的POM.xml中有一个依赖项: <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> 使用命令mvn de
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
使用命令
mvn dependency:tree
。这将显示所有项目的直接依赖关系及其可传递依赖关系log4j-over-slf4j-1.7.25可能是您的一个直接依赖项的传递依赖项。在确定哪个直接依赖项将其拉入后,可以向pom添加排除项,如下所示:
<dependency>
<groupId>com.my.dep</groupId>
<artifactId>my-dep</artifactId>
<version>1.0.0</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
</exclusion>
</exclusions>
</dependency>
com.my.dep
我的部门
1.0.0
org.slf4j
log4j-over-slf4j
注意:log4j-over-slf4j可能是您在pom中定义的多个依赖项的可传递依赖项,因此您必须为每个将log4j-over-slf4j作为可传递依赖项的依赖项添加此排除项
添加排除后,验证log4j-over-slf4j不再显示在
mvn dependency:tree
命令的输出中。使用命令mvn dependency:tree
。这将显示所有项目的直接依赖关系及其可传递依赖关系log4j-over-slf4j-1.7.25可能是您的一个直接依赖项的传递依赖项。在确定哪个直接依赖项将其拉入后,可以向pom添加排除项,如下所示:
<dependency>
<groupId>com.my.dep</groupId>
<artifactId>my-dep</artifactId>
<version>1.0.0</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
</exclusion>
</exclusions>
</dependency>
com.my.dep
我的部门
1.0.0
org.slf4j
log4j-over-slf4j
注意:log4j-over-slf4j可能是您在pom中定义的多个依赖项的可传递依赖项,因此您必须为每个将log4j-over-slf4j作为可传递依赖项的依赖项添加此排除项
添加排除项后,验证log4j-over-slf4j不再显示在mvn dependency:tree
命令的输出中