今天闲着无聊把老项目的maven升级一下改成Gradle.切换当然容易,但没想到用了统一的plugins管理,还是报了一个冲突错误。
就是slf4j这个装饰器的两个实现类的冲突问题,咱们干掉一个就行了,我喜欢用logback,所以干掉log4J
先打开咱们的依赖视图
ctrl-F搜索一下log,定位到这个实现类
这就是他的名字了
确定名字后用这个名字到maven仓库官网搜索一下
是他没错了
点进去,随便找一个版本打开
确定他的group名称和name。然后同方法确定 log4j-to-slf4j 包的name。
然后在项目的build.gradle文件中添加
configurations {
all {
// exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'
// exclude group: 'ch.qos.logback', module: 'logback-classic'
exclude group: 'org.apache.logging.log4j', module: 'log4j-to-slf4j'
exclude group: 'org.slf4j', module: 'slf4j-log4j12'
}
}
上面两行注掉的是预留的选择log4j后开启的选项或者其他实现日志开启的选项。
最后文件如图
OJBK!