java - 类路径包含多个 SLF4J 绑定,请告诉我应该从 pom 中删除哪个依赖项来解决这个问题
问题描述
在我的 pom.xml 文件中,我发现了以下依赖项,在我的父 pom.xml 中包含 logback-classic 依赖项,另一个模块包含 slf4j-api 依赖项,
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
logback-classic-1.0.13.jar!/org/slf4j/impl/StaticLoggerBinder.class
slf4j-simple-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class
解决方案
排除后解决了我的问题。来自 spring boot 的依赖。它还引入了 log4j-over-slf4j,这与我自己对 slf4j-api 的要求相冲突。通过添加以下排除项解决。这比不包括 Spring Boot 日志记录更具体。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<artifactId>logback-classic</artifactId>
<groupId>ch.qos.logback</groupId>
</exclusion>
<exclusion>
<artifactId>log4j-over-slf4j</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
推荐阅读
- python-3.x - 尝试通过 kudu 控制台在 python azure 函数中添加模块(speech_py_impl),但面临虚拟环境问题
- c# - CommandBinding 使用自定义 ICommand 实现时未调用已执行的事件处理程序
- python - 在 Python 中使用 OpenCV 确定图像中所有圆形(重叠)斑点的半径
- python - 非均匀间距,带有 numpy.gradient 的多元导数
- jwt - Zoom API:帐户未启用 REST API
- maps - HERE 有 Parcel 边界数据吗?
- java - 如何在 Spring 中将 Redis Http 会话超时设置为无限制
- javascript - 将 python 脚本与 html 的 java 脚本混合
- visual-studio-code - Bash终端不允许打字
- java - JSON字符串到JAXB java对象解组