2014-03-26 73 views
5

我们已经编写了基于弹簧安全核弹簧测试(范围测试)的组件。当我进行第一次测试时,无法找到commons-loggingLogFactory。 我看着spring-security-corepom.xml,很惊讶它被排除在spring-core之外,它通常会提供这种依赖性。 commons-logging在编译时在不同的spring类中使用,为什么它被排除?为什么spring-security-core排除commons-logging?

JFTR:如果我改变,使spring-test被列出的顺序前spring-security-core一切正常。

+0

共享记录是由弹簧核心排除,但是我看到commons-logging稍后将作为直接依赖包含在[POM](https://github.com/spring-projects/spring-security/blob/master/core/pom.xml)中。 – user944849

+0

我也看到了,但它不会将依赖项添加到我的项目中。我想知道他们为什么这么做。他们不能只管理依赖的版本或覆盖它? – lrxw

回答

2

我想我现在明白了。进口点是,spring-security-core宣称commons-loggingoptional依赖关系。使用Spring Security的所以其他项目可以从commons-logging弃权和使用SLF4J桥jcl-over-slf4j或任何他们喜欢:)

这对方的回答让我:https://stackoverflow.com/a/3223701/482702

相关问题