我们已经基于spring-security-core和spring-test(作用域测试)编写了一个组件。当我运行第一次测试时,它找不到commons-logging
的LogFactory
。我查看了spring-security-core
的pom.xml
,惊讶地发现它被排除在通常提供这种依赖关系的spring-core
上。commons-logging
的LogFactory
在编译时在不同的spring类中使用,那么为什么它被排除在外?
JFTR:如果我改变顺序,使
spring-test
在spring-security-core
之前列出,一切都ok。
我想我现在明白了。导入要点是,spring-security-core
将commons-logging
声明为optional
依赖项。所以其他使用spring安全的项目可以放弃commons-logging
并使用slf4j桥jcl-over-slf4j
或任何他们喜欢的:)
另一个答案帮助了我:https://stackoverflow.com/a/3223701/482702