引言
因此,我注意到jhipster项目的gradle文件中有以下一行:
annotationProcessor ("org.springframework.boot:spring-boot-configuration-processor") {
exclude group: 'com.vaadin.external.google', module: 'android-json'
}我们还在Maven中为另一个项目使用了相同的配置来解决以下问题:Maven临时依赖项(库/jar/ vaadin json)未被排除
问题
现在我有了以下问题:
发布于 2018-12-10 14:46:48
spring-boot-configuration-processor是一个注释处理器,它生成关于应用程序中使用@ConfigurationProperties注释的类的元数据。IDE (Eclipse、IntelliJ或NetBeans)使用此元数据为编辑application.properties和application.yaml文件时的属性提供自动完成和文档。您可以在Spring的相关部分参考文档中更多地了解它。
自SpringBoot1.5.10以来,排除不再是必要的,因为com.vaadin.external.google:android-json不再是spring-boot-configuration-processor的依赖项。
发布于 2018-12-10 16:06:34
spring启动配置处理器依赖项是做什么的?
为什么有时需要从处理器中排除依赖项?
Maven库有时会发生冲突-您引用的Maven库被JHipster排除在外,因为当在类路径上与JHipster的依赖项中的另一个库一起运行时,它会导致错误
为什么处理器不一定出现在mvn依赖项:tree中?
在jhipster-sample-app上对我来说是这样的。您大概是在引用对相关问题的评论,指出android-json库不在树中。我已经问过了。
为什么在很难排除依赖的情况下,处理器会使用排除?
这是一个依赖冲突问题--和其他任何问题一样--实际上,处理器引入了关键依赖项(或者更确切地说,就像@安迪·威尔金森指出的那样,com.vaadin.external.google:android-json不再被处理器使用)。
https://stackoverflow.com/questions/53707080
复制相似问题