码迷,mamicode.com
首页 > 其他好文 > 详细

Maven中依赖的scope的依赖范围

时间:2019-06-09 18:22:36      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:details   web服务   存储   Servle   web服务器   意思   scope   provided   就是   

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

 技术图片

 

 

 

1compile 的范围

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

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

 

2provided的范围

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

 

3test的范围

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

 

4runtime的范围

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

 

 

注:在默认的情况下scope的范围是compile
---------------------
作者:mexican_jacky
来源:CSDN
原文:https://blog.csdn.net/mexican_jacky/article/details/50268575
版权声明:本文为博主原创文章,转载请附上博文链接!

Maven中依赖的scope的依赖范围

标签:details   web服务   存储   Servle   web服务器   意思   scope   provided   就是   

原文地址:https://www.cnblogs.com/GarfieldEr007/p/10994208.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!