【发布时间】:2013-01-29 18:41:49
【问题描述】:
我有一个从命令行构建没有问题的 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 构建,以及如何解决问题?
【问题讨论】:
-
遇到同样的问题,重新安装 Lombok 插件有帮助。
-
我修复了将
import groovy.util.logging.Slf4j;替换为import lombok.extern.slf4j.Slf4j;。
标签: intellij-idea slf4j lombok