Maven中依赖的scope的依赖范围

在Maven中依赖的域有这几个:import、provided、runtime、compile、system、testweb

 

 

 

 

1compile 的范围api

当依赖的scope为compile的时候,那么当前这个依赖的包,会在编译的时候将这个依赖加入进来,而且在打包(mvn package)的时候也会将这个依赖加入进去tomcat

意思就是:编译范围有效,在编译与打包时都会存储进去服务器

 

2provided的范围ide

当依赖的scope为provided的时候,在编译和测试的时候有效,在执行(mvn package)进行打包成war包的时候不会加入,好比:servlet-api,由于servlet-api,tomcat等web服务器中已经存在,若是在打包进去,那么包之间就会冲突测试

 

3test的范围.net

当依赖的scope为test的时候,指的的是在测试范围有效,在编译与打包的时候都不会使用这个依赖blog

 

4runtime的范围servlet

当依赖的scope为runtime的时候,在运行的时候才会依赖,在编译的时候不会依赖web服务器

相关文章
相关标签/搜索