Gradle 已弃用的龙目岛注释处理器警告

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

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

注释处理器似乎已弃用,并且 gradle 版本 5.0 将不支持注释处理器。

我的项目使用龙目岛,它需要注释处理器,所以使用不是一个选项。当 verison 5.0 发布时,也不会停止使用 Gradle。-proc:none

我该怎么做:

  • 停止警告,以及
  • 确保我的项目将继续与将来的 Gradle 版本一起构建?

答案 1

将龙目岛依赖关系类型从 更改为 ,以便文件中的依赖关系部分应如下所示:compileannotationProcessorbuild.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...
}

答案 2

如果您的项目包含测试,那么您将需要以下配置来完全摆脱gradle警告:

dependencies {
  compileOnly "org.projectlombok:lombok:1.18.2"
  testCompileOnly "org.projectlombok:lombok:1.18.2"
  annotationProcessor "org.projectlombok:lombok:1.18.2"
  testAnnotationProcessor "org.projectlombok:lombok:1.18.2"
}

调整龙目岛版本以适应。


推荐