Maven--传递性依赖和依赖范围
生活随笔
收集整理的這篇文章主要介紹了
Maven--传递性依赖和依赖范围
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
依賴范圍不僅可以控制依賴與三種 classpath 的關系,還對傳遞性依賴產(chǎn)生影響。
假設 A 依賴于 B,B依賴于 C,我們說 A 對于 B 是第一直接依賴,B 對于 C 是第二直接依賴,A 對于 C 是傳遞依賴。
第一直接依賴的范圍和第二直接依賴的范圍決定了傳遞性依賴的范圍。
下面最左一列表示第一直接依賴范圍,最上面一行表示第二直接依賴范圍,中間的交叉單元格則表示傳遞性依賴范圍。
| ? | compile | test | provided | runtime |
| compile | compile | - | - | runtime |
| test | test | - | - | test |
| provided | provided | - | provided | provided |
| runtime | runtime | - | - | runtime |
當?shù)诙苯右蕾嚨姆秶?compile 的時候,傳遞性依賴范圍與第一直接依賴的范圍一致;
當?shù)诙苯右蕾嚨姆秶?test 的時候,依賴不會得以傳遞;
當?shù)诙苯右蕾嚨姆秶?provided 的時候,只傳遞第一直接依賴范圍也為 provided 的依賴,且傳遞性依賴的范圍同樣為 provided;
當?shù)诙苯右蕾嚨姆秶?runtime 的時候,傳遞性依賴的范圍與第一直接依賴的范圍一致,但 compile 例外,此時傳遞性依賴的范圍為 runtime。
轉載于:https://www.cnblogs.com/microcat/p/7228698.html
總結
以上是生活随笔為你收集整理的Maven--传递性依赖和依赖范围的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百度前端学院---斌斌学院---任务de
- 下一篇: 宿題の時()辞書を使います()、授業の時