天天看點

Maven中的scope幾種範圍了解

說一下對于maven中的幾種範圍的了解

1、compile 的範圍

當我們在pom.xml檔案中的<scope></scope>标簽中依賴為compile的時候,會在編譯的時候将這個依賴加入進來,并且在打包(mvn package)的時候也會将這個依賴加入進去。簡單來說就是編譯和打包的時候直接加入,其他時候不會加入!

2、provided的範圍  

           在編譯和測試的時候有效,在執行(mvn package)進行打包jar或者war包的時候不會加入,如果加入會出現包的沖突。

3、test的範圍 

           意思是在測試的時候才會真正生效,但是其他的時候就不會,比如單元測試的時候你加入@Test注解時候會自己生效的,不用管它。

4、runtime的範圍

           同理在運作的時候才會依賴,在編譯的時候不會依賴啦。。。