Maven: pom.xml文件中dependency標籤的scope屬性的幾種取值及對應的項目階段

簡述

pom.xml文件中,dependency標籤的scope屬性定義了依賴包在項目的使用階段。

項目階段包括: 編譯compile、測試test、運行run和發佈deploy。

本文對幾種scope進行簡單的對比總結。

總結

scope 編譯階段 測試階段 運行階段 發佈階段 備註
compile yes yes yes yes 默認scope
provided yes yes yes -
system yes yes yes - @Deprecated;類似provided;
需指定systemPath屬性,從本地倉庫下載依賴;
runtime - yes yes yes
test - test - - 舉例:junit
import ~ ~ ~ ~ 只用於 dependencyManagement中type=pom的dependency
舉例:spring-cloud-dependencies

參考文獻

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章