我正在编写一个maven插件,并且依赖项会像这样编译:
ch.qos.logback.classic.Logger logger =
(ch.qos.logback.classic.Logger)LoggerFactory.getLogger("ROOT");
因此错误而失败:
org.slf4j.impl.MavenSimpleLogger cannot be cast to ch.qos.logback.classic.Logger
我已经尝试将直接依赖项添加到logback并在我的pom中移动依赖项,但我无法弄明白。
有什么想法吗?
答案 0 :(得分:3)
您应该联系该依赖项的维护者。他们不应该假设知道LoggerFactory
提供的实现。
对于Maven,需要创建我们自己的实现,以便根据Mavens特定的日志记录参数调整行为,例如-X / --debug