目的是什么
annotationProcessor "org.springframework.boot:spring-boot-autoconfigure-processor"
无论有没有,我的应用程序都可以正常工作。我创建的瘦罐子在依赖项目中也能正常工作。
我问这个问题是因为当我将其包含在本地build.gradle中时,该行工作正常。但是,一旦我将其推送到云中,就会出现此错误:
在类型为org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler的对象上找不到参数[org.springframework.boot:spring-boot-autoconfigure-processor]的方法注解处理器。 >
所以我当时想没有它。我对瘦罐子或依赖项目没有任何影响。
此外,This page说,在使用Gradle 4.6或更高版本时,必须在build.gradle中使用注解处理器。如果我在Gradle 4.8中使用compileOnly选项怎么办?
答案 0 :(得分:2)
spring-boot-autoconfigure-processor
是一个注释处理器,它生成文件META-INF/spring-autoconfigure-metadata.properties
并将其包含在项目的jar中。此文件有助于启动时间,但对于您的应用正常运行而言不是必需的。
来自the docs:
如果该文件存在,则用于紧急过滤 不匹配的自动配置,这将改善启动 时间。