比如我们平常使用到的lombok
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>11.18.12</version>
<scope>provided</scope>
</dependency>
因为在加上@data等注解的地方,lombok在编译阶段就会把get和set等方法编译成class源代码,而在正式编译完成之后,是不需要lombok的,这里的provided就是保证代码编译之后,lombok.jar不会编译到最后的项目文件中