为什么spring-security-core排除了common -logging



我们已经基于spring-security-corespring-test(作用域测试)编写了一个组件。当我运行第一次测试时,它找不到commons-loggingLogFactory。我查看了spring-security-corepom.xml,惊讶地发现它被排除在通常提供这种依赖关系的spring-core上。commons-loggingLogFactory在编译时在不同的spring类中使用,那么为什么它被排除在外?

JFTR:如果我改变顺序,使spring-testspring-security-core之前列出,一切都ok。

我想我现在明白了。导入要点是,spring-security-corecommons-logging声明为optional依赖项。所以其他使用spring安全的项目可以放弃commons-logging并使用slf4j桥jcl-over-slf4j或任何他们喜欢的:)

另一个答案帮助了我:https://stackoverflow.com/a/3223701/482702

最新更新