Gradle 弃用了 lombok 的注解处理器警告

新手上路,请多包涵

升级到 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 版本?

原文由 Bohemian 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

将 lombok 依赖类型从 compile 更改为 annotationProcessor ,因此 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...
}

原文由 Bohemian 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果您的项目包含测试,那么您将需要以下配置来完全摆脱 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"
}

调整 lombok 版本以适应。

原文由 Andy Brown 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题