log4j 包不存在

rap*_*496 10 java maven

我正在运行 mvn install,出现以下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile 

error: package org.apache.log4j does not exist
Run Code Online (Sandbox Code Playgroud)

在我的项目层次结构中,我将 log4j-1.2.15.jar 添加为引用库。不确定我缺少什么。

具有 log4j 依赖项的 POM 文件的一部分(我应该将版本更改为 1.2...还是可能删除下面的范围?):

    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>1.2.15</version>
        <scope>compile</scope>
    </dependency>

    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>1.2.15</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

Liz*_*uge 4

对于 log4j 我只使用这个库:

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

  • 如 NVD https://nvd.nist.gov/vuln/detail/CVE-2019-17571 中所述,此漏洞存在一个开放漏洞。请不要使用这个。根据 https://mvnrepository.com/artifact/log4j/log4j,该工件已移至 https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core。 (7认同)
  • 我同意上面的评论(提到CVE-2019-17571)!这不应标记为解决方案。 (2认同)