我用龙目岛。前段时间在构建项目时,编译器开始发出以下消息:
找到 slf4j-api 依赖项,但未找到提供程序。您的意思是添加 slf4j-simple 吗?请参阅https://www.slf4j.org/codes.html#noProviders 。
如果你点击链接,会有一个相当模糊的评论:
当在类路径上找不到 SLF4J 提供程序时,会报告此警告(即不是错误)消息。将 slf4j-nop.jar slf4j-simple.jar、slf4j-log4j12.jar、slf4j-jdk14.jar 或 logback-classic.jar 中的一个(也是唯一一个)放在类路径上应该可以解决问题。请注意,这些提供程序必须针对 slf4j-api 1.8 或更高版本。
在没有提供者的情况下,SLF4J 将默认为无操作 (NOP) 记录器提供者。
请注意 slf4j-api 版本 1.8.x 及更高版本使用 ServiceLoader 机制。早期版本依赖于 slf4j-api 不再支持的静态绑定器机制。请阅读 FAQ 条目 SLF4J 版本 1.8.0 有哪些变化?了解更多重要细节。
如果您负责打包应用程序并且不关心日志记录,那么将 slf4j-nop.jar 放在应用程序的类路径中将消除此警告消息。请注意,诸如库或框架之类的嵌入式组件不应声明对任何 SLF4J 提供程序的依赖,而应仅依赖于 slf4j-api。当一个库声明对 SLF4J 提供者的编译时依赖时,它将该提供者强加给最终用户,从而否定了 SLF4J 的目的。
我不知道如何正确地做到这一点。如果你有经验,请告诉我怎么做。
慕码人2483693
www说
相关分类