maven隨筆

1、dependence

scope【默認為compile范圍,】

當scope為compile時,會在編譯的時候?qū)⒁蕾嚰尤?,打包的時候也會將依賴加入;

當scope為provided時,當我們在編譯或者測試的時候會將依賴加入,但是打包的時候不會加入依賴【如servlet-api,因為其在tomcat中已經(jīng)存在,再打包將會產(chǎn)生沖突】;

當scope為runtime時,在編譯的時候兒不依賴,在運行的時候兒依賴【如jdbc連接包等】

當scope為test時,在測試的時候依賴,在編譯和打包的時候兒不依賴【如junit,ubunit等】;

2、依賴傳遞

當scope為test的時候,依賴是不會被傳遞的;dbunite默認依賴為junite3.8.2

常見依賴問題:

場景1:

A依賴于包xxx-1.0

B依賴于包xxx-2.0

C依賴于A和B,那么是如何傳遞的呢?【答:其中A、B于包xxx為直接依賴,C于包xxx為間接依賴,當存在間接依賴關(guān)系的時候,先依賴誰就傳遞為誰的包】

總結(jié):當依賴級別相同的時候兒,我們的依賴取先依賴的那個,當依賴級別不同的時候兒,我們獲取的為依賴級別最短的那個

3、依賴排除

當存在依賴沖突的時候,最好使用exclusion排除依賴

。。。。。。。。。。。。。。。未完待續(xù)。。。。。。。。。。。。。。。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,275評論 6 342
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,139評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,609評論 19 139
  • 在添加依賴的時候有時候會看到有著樣的寫法,比平常的多了scope參數(shù) 下面來解釋一下scope參數(shù) Scope M...
    熙熙爸爸閱讀 13,246評論 1 5
  • 天空是自由的, 因為坦蕩。 所有星球有規(guī)矩地自由旋轉(zhuǎn), 風, 自由地捉弄著單純的云。 仰望天空, 一半飛揚。 我們...
    不小姐三三的左眼妖世界閱讀 357評論 0 1

友情鏈接更多精彩內(nèi)容