Solon v2.7.5

如果 Slf4j 接口 v2.x 与 v1.x 冲突

</> markdown

Solon v2.3.0 起切到 slf4j v2.x,但有些第三方包引用的是 v1.x。可能会存在冲突。

1、解决方案

  • 或者,在项目的 pom.xml 开头引入 v2.x (借用 maven 依赖顺序原则)
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>2.0.9</version>
</dependency>
  • 或者,使用 solon-parent 的,在项目的 pom.xml 开头引入 (借用 maven 依赖顺序原则)
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>${slf4j.version}</version>
</dependency>
  • 或者,排除掉 v1.x 的包

找到 v1.x 的包,可能会有点小麻烦

2、了解 maven 依赖顺序原则

  • pom文件中申明顺序优先
  • 间接依赖路径最短优先