maven的依賴傳遞:html
A.jar->B.jar->C.jarmaven
要使 A.jar ->C.jar:當且僅當 B.jar 依賴於C.jar的範圍是compile,若是B依賴於C的範圍不是compile,那麼A依賴不了C單元測試
舉個例子:測試
這裏建立兩個項目,HelloWorlds和HelloWorld2,HelloWorld2配置了junit單元測試依賴,若是HelloWorlds想依賴HelloWorld2中的junit,那麼HelloWorld2和junit的依賴範圍必須是compile,不然依賴不了。(注意:項目之間互相依賴還須要配置依賴,詳細:maven配置多個項目之間的依賴)spa
不過不建議修改所配置依賴的默認的依賴範圍,會出現jar包衝突,會報空指針異常。指針