[TOC]
# 依賴范圍
依賴就是我們編程時需要使用到的他人為我們提供好的程序,各種框架、各種庫、各種API、各種工具包等等都是這樣的。
> 對于JAVA編程而言,我們需要將這些程序(打好的JAR包,放到classpath路徑下就可以了)。
Maven為我們提供了三種classpath,編譯、運行、測試,所以就進一步的產生了依賴范圍這個概念,就是指這三種classpath在什么時候有效,下面是依賴范圍(三種classpath有效的性的一個劃分)的六種分類:
1. compile:默認范圍,編譯測試運行都有效
2. provided:在編譯和測試時有效
3. runtime:在測試和運行時有效
4. test:只在測試時有效
5. system:在編譯和測試時有效,與本機系統關聯,可移植性差
6. import:導入的范圍,它只使用在dependencyManagement中,表示從其他的pom中導入dependency的配置