我有一个 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
列于图书馆之下,并显示已下载及可供使用。
知道为什么要通过命令行而不是通过 IntelliJ 使用 maven 来构建它吗? 以及如何解决这个问题?