当前位置: 首页 > 知识库问答 >
问题:

使用Lombok的@slf4j和Intellij构建:找不到符号日志

陶柏
2023-03-14

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

java: FileName.java:89: cannot find symbol
symbol  : variable log
@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构建,以及如何解决这个问题吗?

共有1个答案

闻枫
2023-03-14

除了安装Lombok插件外,还应确保在以下位置勾选“启用注释处理”复选框:

Preferences > Compiler > Annotation Processors

注意:从IntelliJ 2017开始,“启用注释处理”复选框已移动到:

Settings > Build, Execution, Deployment > Compiler > Annotation Processors
 类似资料:
  • 我在Eclipse中使用了lombok插件,并在java编译器下启用了Eclipse中的注释处理,但当我使用@Slf4j注释时仍然无法识别日志语句。 我们还需要做其他设置吗?

  • 错误是 项目和模块SDK都是Java11。龙目岛版本为1.18.2: maven编译器安装程序: null

  • 我知道,针对基本相同的错误发布了多个问题。然而,我认为这些问题与我的不同。 简而言之,我正在尝试编译oci-java-sdk附带的示例之一。它不编译。似乎一个jar文件左右有LOG变量,所以我想知道在哪里可以找到jar文件。 以下是细节。首先,我使用的是Oracle Linux,并用RPM安装了oci java sdk。接下来,我将整个examples目录复制到我的主目录。下面是我的类路径的样子:

  • 我的智能有个奇怪的问题。我能够通过maven install成功构建我的项目。当我想在intellij上运行单单元测试时,intellij构建失败并出现错误: 当我打开类时,没有红线,没有错误。我试图重新加载maven项目,清理并通过maven运行install,但当涉及到通过intellij运行单元测试时,它失败了。我检查设置- 这里怎么了?为什么intellij无法构建它?

  • 我正在尝试构建一个Android应用程序,它使用我创建的Android库。项目结构如下: 主项目/设置。gradle包含: main Project/build.gradle包含: main Project/myLibrary/build.gradle如下所示: 主项目/应用程序/构建。gradle文件包含: 我最初在IDE中得到错误,但是添加最终的编译项目行清除了这些错误,所以IDE根本不显示任