說一下對於maven中的幾種范圍的理解
1、compile 的范圍
當我們在pom.xml文件中的<scope></scope>標簽中依賴為compile的時候,會在編譯的時候將這個依賴加入進來,並且在打包(mvn package)的時候也會將這個依賴加入進去。簡單來說就是編譯和打包的時候直接加入,其他時候不會加入!
2、provided的范圍
在編譯和測試的時候有效,在執行(mvn package)進行打包jar或者war包的時候不會加入,如果加入會出現包的沖突。
3、test的范圍
意思是在測試的時候才會真正生效,但是其他的時候就不會,比如單元測試的時候你加入@Test注解時候會自己生效的,不用管它。
4、runtime的范圍
同理在運行的時候才會依賴,在編譯的時候不會依賴啦。。。
原文鏈接:https://blog.csdn.net/qq_40903237/article/details/94319486
