相关疑难解决方法(0)

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

我有一个maven项目,在命令行没有问题的情况下构建.但是,当我使用IntelliJ构建它时,我收到错误:

java: FileName.java:89: cannot find symbol
symbol  : variable log
Run Code Online (Sandbox Code Playgroud)

java文件中没有定义或导入日志,但有一个

@Slf4j
final public class FileName {
Run Code Online (Sandbox Code Playgroud)

应该定义日志类的类体之前的语句.

在项目结构窗口中,类为:

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
Run Code Online (Sandbox Code Playgroud)

列在库下,表示已下载并可用.

知道为什么这会通过命令行与maven一起构建,而不是通过IntelliJ以及如何解决问题?

intellij-idea slf4j lombok

81
推荐指数
12
解决办法
8万
查看次数

JPS 增量注释处理被禁用。部分重新编译的编译结果可能不准确

因为IntelliJ IDEA 2020.3.2(我使用社区版),我开始得到:

Parsing java... [applicationname]
java: JPS incremental annotation processing is disabled. Compilation results on partial recompilation may be inaccurate.
Use build process "jps.track.ap.dependencies" VM flag to enable/disable incremental annotation processing environment.
Writing classes
Run Code Online (Sandbox Code Playgroud)

警告,在 IntelliJ IDEA 中运行应用程序时。

这实际上发生在构建阶段,当您“第一次”运行应用程序时(更准确地说,target是在构建时(或您配置为构建结果目录的任何内容))。

这个消息是什么意思?

intellij-idea

20
推荐指数
4
解决办法
3万
查看次数

标签 统计

intellij-idea ×2

lombok ×1

slf4j ×1