我有一个maven项目,可以从命令行构建,没有任何问题。但是,当我使用IntelliJ构建它时,我得到了错误:
java: FileName.java:89: cannot find symbol
symbol : variable log在java文件中没有定义或导入日志,但存在
@Slf4j
final public class FileName {语句,该语句应定义日志类。
在项目结构窗口中,类用于:
Maven: org.slf4j:jcl-over-slf4j:1.6.1
Maven: org.slf4j:slf4j-api:1.6.6
Maven: org.slf4j:slf4j-log4j12:1.6.6
Maven: org.slf4j:slf4j-simple:1.6.6列在库下面,并表示已下载并可用。
你知道为什么要用maven通过命令行构建,而不是通过IntelliJ构建吗?以及如何解决这个问题?
发布于 2020-09-17 02:55:26
此处需要遵循以下步骤:
步骤1.在文件->设置->生成、执行、部署->编译器->批注处理器下,为项目启用了批注处理
屏幕截图

步骤2.在重新启动集成开发环境后,在IntelliJ集成开发环境中安装lombok插件。屏幕截图

步骤3.在build.gradle文件中添加依赖项。
compileOnly 'org.projectlombok:lombok:1.18.12'
annotationProcessor 'org.projectlombok:lombok:1.18.12'如果您在测试中使用lombok,则需要添加:
testCompileOnly 'org.projectlombok:lombok:1.18.12'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.12'希望这个答案对你有帮助。
https://stackoverflow.com/questions/14866765
复制相似问题