一尘不染

Lombok的Gradle不推荐使用的注释处理器警告

java

升级到gradle 4.7之后,我以前没有警告的版本现在发出以下警告:

在编译类路径上检测到以下注释处理器:“ lombok.launch.AnnotationProcessorHider $
AnnotationProcessor”和“ lombok.launch.AnnotationProcessorHider $
ClaimingProcessor”。 不建议在编译类路径上检测注释处理器,Gradle 5.0将忽略它们
。请改为将它们添加到注释处理器路径。如果您不打算使用注释处理器,则可以使用’-proc:none’编译器参数来忽略它们。

似乎不赞成使用注释处理器,并且gradle 5.0版将不支持注释处理器。

我的项目使用了lombok,它需要注释处理器,因此使用-proc:none不是一种选择。发行Verison 5.0时,都没有停止使用Gradle。

我如何:

  • 停止警告,并
  • 确保我的项目将在将来的Gradle版本中继续构建?

阅读 467

收藏
2020-12-03

共1个答案

一尘不染

将lombok依赖项类型从更改compileannotationProcessor,因此build.gradle文件中的依赖项部分应如下所示:

dependencies {
    compileOnly('org.projectlombok:lombok:1.16.20')
    annotationProcessor 'org.projectlombok:lombok:1.16.20'
    // compile 'org.projectlombok:lombok:1.16.20' <-- this no longer works!
    // other dependencies...
}
2020-12-03