Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 为什么log4j会对重叠的类发出警告?_Maven_Log4j - Fatal编程技术网

Maven 为什么log4j会对重叠的类发出警告?

Maven 为什么log4j会对重叠的类发出警告?,maven,log4j,Maven,Log4j,我有一个maven项目,我的POM.xml中有一个依赖项: <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> 使用命令mvn de

我有一个maven项目,我的POM.xml中有一个依赖项:

        <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
命令的输出中