是否可以将 Lombok 与 Kotlin 一起使用?

新手上路,请多包涵

我有一个 Kotlin Gradle 项目。我将 Lombok 添加为依赖项,并在 kapt 中注册了它

compileOnly("org.projectlombok:lombok:$lombokVersion")
kapt("org.projectlombok:lombok:$lombokVersion")

我想使用 @Slf4j 注释 来自动生成记录器。它适用于 Java 类,但不适用于 Kotlin 类。

现在是否可以同时使用 Kotlin 和 Lombok?如果我用 @Slf4j 注释 Kotlin 类并在其中使用 log 我得到

未解决的参考:日志

显然没有应用注释处理。

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

阅读 2k
2 个回答

Lombok 不在您的源代码上运行,而是在 AST 上运行。不管怎样,它是一个注释处理器,由 Java 编译器在编译时运行。 Kotlin 编译器不使用这些注解处理器。另请参阅直接来自马口的答案 https://stackoverflow.com/a/35530223/2621917

原文由 Michael Piefel 发布,翻译遵循 CC BY-SA 3.0 许可协议

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