如果 Slf4j 接口 v2.x 与 v1.x 冲突
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文件中申明顺序优先
- 间接依赖路径最短优先