說一下對于maven中的幾種範圍的了解
1、compile 的範圍
當我們在pom.xml檔案中的<scope></scope>标簽中依賴為compile的時候,會在編譯的時候将這個依賴加入進來,并且在打包(mvn package)的時候也會将這個依賴加入進去。簡單來說就是編譯和打包的時候直接加入,其他時候不會加入!
2、provided的範圍
在編譯和測試的時候有效,在執行(mvn package)進行打包jar或者war包的時候不會加入,如果加入會出現包的沖突。
3、test的範圍
意思是在測試的時候才會真正生效,但是其他的時候就不會,比如單元測試的時候你加入@Test注解時候會自己生效的,不用管它。
4、runtime的範圍
同理在運作的時候才會依賴,在編譯的時候不會依賴啦。。。