2014-03-26 102 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

相關問題