<scope>provided</scope>

用servlet的jar包来说明,一般用到这个scope的jar包,不是main函数所在的jar包,是到时候被别人引用的,比如之前的spring的jar包,main函数是在tomcat中,或者说springboot,tomcat是内嵌的,servlet包被整合到tomcat-core中,

如果这个时候一个springboot项目需要引用自己编写的比如common jar包,common包里需要使用servlet,但是common包不是一个springboot项目,所以类路径下面没有,那么需要在pom中引入。如果注明<scope>provided</scope>,那么别的springboot项目引用common的时候,不会把servlet的包引入到自己的类路径下,因为如果引入的话,版本控制一致倒还好,不一致的话很容易冲突,因为servlet的包还有一份在内嵌的tomcat中。

所以provided的意思是,编译compile的时候需要用到,但是install deploy的时候就略过

猜你喜欢

转载自www.cnblogs.com/chuliang/p/9420899.html