什么是弹簧启动配置处理器?为什么人们将图书馆排除在外?为什么它在依赖关系树中不可见?介绍问题
介绍
所以我注意到jhipster项目的gradle文件中的以下行:
annotationProcessor ("org.springframework.boot:spring-boot-configuration-processor") {
exclude group: 'com.vaadin.external.google', module: 'android-json'
}
我们还在另一个项目中使用了Maven中的相同配置来解决以下问题:Maven暂时性依赖关系(library/jar vaadin json)未被排除
问题
现在我有以下问题:
- 弹簧启动配置处理器依赖关系有什么作用?
- 为什么有时有必要从处理器中排除依赖项?
- 为什么处理器不一定出现在 mvn 依赖关系树中?
- 为什么在很难排除依赖项的情况下,将排除与处理器一起使用?