【发布时间】:2019-01-15 16:48:52
【问题描述】:
在使用 lombok 的 @Slf4j 注释后在 eclipse 中使用 gradle 构建项目会引发以下错误:
Task :compileJava FAILED
error: cannot find symbol
log.trace("logging now");
^
symbol: variable log
但它正在正确生成带有日志变量的 .class 文件:private static final Logger log = LoggerFactory.getLogger(NetsuiteWebSecurityConfig.class);
@Data lombok 注解没有问题。它在 .class 文件中生成 getter/setter 并且不会抛出任何错误。
注意:我提到了这个Cannot make Project Lombok work on Eclipse (Helios) 用于 lombok 安装。我可以说 lombok 正在工作,因为它正在生成 .class 文件中的代码。不知道为什么它在给 gradle build 时失败了
【问题讨论】:
-
你安装了 Eclipse 插件了吗?
-
我猜没有lombok eclipse插件。但是我通过下载 jar 并运行 java -jar lombok.jar 安装了 lombok,它问我 eclipse 目录。安装后,我能够看到 eclipse 的 about 部分中提到的 lombok。我也验证了 eclipse.ini。 eclipse有lombok插件吗?
标签: java spring-boot gradle build.gradle lombok