簡述
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 |