Maven依賴(lài)的scope
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
一組dependency一般包含4個(gè)標(biāo)簽,groupId和artifactId相當(dāng)于項(xiàng)目的定位.groupId是包名,artifactId是唯一ID.version代表版本號(hào).而scope是為了限制dependency的作用范圍.
- compile
- 是scope的默認(rèn)值,表示此依賴(lài)會(huì)參與項(xiàng)目的編譯,測(cè)試,運(yùn)行和打包
- provided
- 會(huì)參與編譯,測(cè)試和運(yùn)行.不會(huì)被打包到artifact中.
- runtime
- 不會(huì)參與編譯階段.但在測(cè)試,運(yùn)行和打包階段都會(huì)參與.
- test
- 只參與測(cè)試和執(zhí)行階段
- system
- 需要告知maven如何去找到依賴(lài),如果需要引用的依賴(lài)在Maven倉(cāng)庫(kù)不存在時(shí)會(huì)使用.
- import
- 從其他pom文件中導(dǎo)入依賴(lài)