Maven全局排除冲突包

logback 日志配置过程中排除冲突包
1,出现Class path contains multiple SLF4J bindings。 如何处理?

image.png

解决方法:将slf4j-log4j12的包进行排除。

image.png

2,第二种方案:scop设置为 provide,类似于maven设置scope=compile的时候在打包阶段进行了exclude操作

image.png

3,其它尝试方案,没有成功。自行尝试。

尝试方案一:构建空包。
参考链接:https://blog.csdn.net/y_s_jun/article/details/70314813

image.png

尝试方案二:插件maven-enforcer-plugin

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-enforcer-plugin</artifactId>
  <executions>
    <execution>
      <id>enforce-versions</id>
      <goals>
        <goal>enforce</goal>
      </goals>
      <configuration>
        <rules>
          <requireMavenVersion>
            <version>3.5.0</version>
          </requireMavenVersion>
          <requireJavaVersion>
            <version>1.8</version>
          </requireJavaVersion>
        </rules>
      </configuration>
    </execution>
    <execution>
      <id>enforce-banned-dependencies</id>
      <goals>
        <goal>enforce</goal>
      </goals>
      <configuration>
        <rules>
          <bannedDependencies>
            <excludes>
              <exclude>org.slf4j:slf4j-log4j12</exclude>
            </excludes>
          </bannedDependencies>
        </rules>
        <fail>true</fail>
      </configuration>
    </execution>
  </executions>
</plugin>

我是数据僧,我不是专家,不是精英,只是记录每日的学习,谢谢大家关注。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容