作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我以为 SLF4J 会通过反射加载 org.slf4j.impl.StaticLoggerBinder 但查看 org.slf4j.LoggerFactory 中的代码,情况并非如此:
StaticLoggerBinder.getSingleton().getLoggerFactory();
这可能表明当他们打包 slf4j-api.jar 时,他们在类路径中有 slf4j-simple.jar(或 slf4j-nop.jar) ,但是这将导致循环依赖,因为上述方法返回的 ILoggerFactory 接口(interface)在 slf4j-api.jar 中定义。
所以,我认为当他们打包 slf4j-api.jar 时,他们有一个 StaicLoggerBinder (和其他类似类)的 stub 实现,他们将编译但随后删除jar 中的 .class 文件。听起来有点不合时宜,不是吗?
人们会使用什么样的构建工具来实现这样的结果?具体来说,如果我使用的是 Maven,我如何构建这样的 jar,其中编译时生成的类被排除在工件之外?可能还会生成匿名类和其他内部/嵌套类,是否也应该删除它们?
我是一名优秀的程序员,十分优秀!