首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Lombok的@Slf4j和Intellij生成:找不到符号日志

使用Lombok的@Slf4j和Intellij生成:找不到符号日志
EN

Stack Overflow用户
提问于 2013-02-14 10:15:08
回答 34查看 178.7K关注 0票数 147

我有一个maven项目,可以从命令行构建,没有任何问题。但是,当我使用IntelliJ构建它时,我得到了错误:

代码语言:javascript
运行
复制
java: FileName.java:89: cannot find symbol
symbol  : variable log

在java文件中没有定义或导入日志,但存在

代码语言:javascript
运行
复制
@Slf4j
final public class FileName {

语句,该语句应定义日志类。

在项目结构窗口中,类用于:

代码语言:javascript
运行
复制
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构建吗?以及如何解决这个问题?

EN

Stack Overflow用户

发布于 2019-05-15 07:52:46

这不是OP的问题,但对于尝试了所有方法都没有成功的其他人来说:

我也有类似的症状。每当我在mvn clean之后构建时,它都找不到loggetXYZ()builder()或任何东西。

代码语言:javascript
运行
复制
[ERROR]   symbol:   variable log
[ERROR]   location: class com.example.MyClass
[ERROR] /Path/To/Some/Java/src/main/com/example/MyClass.java:[30,38] cannot find symbol
[ERROR]   symbol:   method builder()
[ERROR]   location: class com.example.MyClass

在阅读了我能找到的关于QueryDSL/JPA/Hibernate/Lombok/IntelliJ/Maven问题的所有答案都无济于事之后,我发现罪魁祸首是在静态字段上注释的 @Getter 方法的单个静态导入。

Spring 1.15.14.Relase,Intellij 2019.1.1

代码语言:javascript
运行
复制
@SpringBootApplication
public class BarApplication implements ApplicationContextAware {
  @Getter
  private static ApplicationContext applicationContext;

  // ... start Spring application, and grab hold of ApplicationContext as it comes past
}
代码语言:javascript
运行
复制
import ...
import static BarApplication.getApplicationContext;

@Slf4j
public class IMakeItAllFail {
   public IMakeItAllFail() {
      log.info("{}", getApplicationContext());
   }
}
代码语言:javascript
运行
复制
@Slf4j
public class Foo {
  Foo() {
    log.info("I fail to compile but I have nothing to do with the other classes!");
  }
}
票数 1
EN
查看全部 34 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14866765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档