是否可以将龙目岛与 Kotlin 一起使用?

2022-09-01 03:18:45

我有一个 Kotlin Gradle 项目。我将龙目岛添加为依赖项,并将其注册到kapt

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

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

到目前为止,将 Kotlin 和 Lombok 一起使用是否可能?如果我用 Kotlin 类注释并在其中使用,我得到@Slf4jlog

未解析的引用:日志

显然没有应用注释处理。


答案 1

龙目岛不是在您的源代码上运行,而是在AST上运行。无论如何,它是一个由Java编译器在编译时运行的注释处理器。Kotlin 编译器不使用这些注释处理器。另请参阅直接从马口 https://stackoverflow.com/a/35530223/2621917 的答案。


答案 2

不能使用注释 ,而是在所需的类中手动创建其对象。@Slf4j

参考 https://www.reddit.com/r/Kotlin/comments/8gbiul/slf4j_loggers_in_3_ways/


推荐