小编uli*_*uli的帖子

编译失败:找不到模块:org.apache.logging.log4j

我有一个用 Java 11 编写的简单应用程序。mvn clean verify(maven 3.6.0)执行时出错:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project parser: Compilation failure
[ERROR] ...src/main/java/module-info.java:[2,32] module not found: org.apache.logging.log4j  
Run Code Online (Sandbox Code Playgroud)

依赖项:

<log4j.version>2.11.1</log4j.version>

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

模块信息.java:

module abc {
    requires org.apache.logging.log4j;
}
Run Code Online (Sandbox Code Playgroud)

Log4j2 配置是默认的并且在 .xml 文件中。用法:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

private static final Logger logger = LogManager.getLogger(Abc.class); 

logger.info("Boom!");
Run Code Online (Sandbox Code Playgroud)

我在 stackoverflow 上尝试了所有相关问题,但没有成功。

java maven log4j2 java-module java-11

7
推荐指数
1
解决办法
2873
查看次数

标签 统计

java ×1

java-11 ×1

java-module ×1

log4j2 ×1

maven ×1