尽管添加了 Maven 依赖项,但 log4j 2.17.1 的 LoggerContext 导入失败

LoggerContext import fails for log4j 2.17.1 in spite of adding Maven dependency

我正在尝试在我的 Java 代码中使用 LoggerContext

在pom.xml中添加了 Maven 依赖:

<dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.17.1</version>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </exclusion>
        </exclusions>
</dependency>
<dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.17.1</version>
</dependency>

我要添加的代码:

import org.apache.logging.log4j.core.LoggerContext;
LoggerContext context = (LoggerContext) LogManager.getContext(false);
File file = new File("path/to/a/different/log4j2.xml");

但是,我的 import 语句出错了。我正在使用 IntelliJ IDE 并且 IDE 中的 'Add Maven Dependency' 选项搜索 class 也没有 return org.apache.logging.log4j.core.LoggerContext 的任何结果

我尝试从 IDE 重新构建项目,但是没有帮助。

我错过了什么?

代码在我看来不错,很可能是 IntelliJ 没有引入依赖项。

诊断:

  • 运行 在命令行上通过 mvn install 构建。检查输出。如果构建通过,这会将问题限制在 IntelliJ
  • 在 IntelliJ 的 Maven 选项卡上使用 Reload All Maven Projects