Jos*_*nez 5 java maven lombok openjdk-17
我正在尝试使用 JDK 17 和 Maven 3.8.4 编译现有的 Spring Boot 项目,但不断收到此错误。
无法使字段私有 com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs 可访问:模块 jdk.compiler 不会“打开 com.sun.tools.javac.processing “到未命名模块@521e3470
旧版本的 Maven(例如 3.6)也会出现此问题。java.versionJDK 16 也会发生这种情况。通过、maven.compiler.source、 和在 pom.xml 中配置哪个版本的 Java 并不重要maven.compiler.target。mvn -v命令中仅显示用于进行编译的 JDK 版本...。
该项目使用 JDK 15 可以正常编译。编译开始时,错误立即发生,就在说明正在编译多少个类的 INFO 消息之后。我的 Windows 笔记本电脑和 Ubuntu CI 服务器上都会发生这种情况。
有什么想法吗?
编辑:添加更多 POM 文件。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>15</java.version>
<maven.compiler.source>15</maven.compiler.source>
<maven.compiler.target>15</maven.compiler.target>
<spring-cloud.version>2020.0.4</spring-cloud.version>
<ch.qos.logback.version>1.2.3</ch.qos.logback.version>
</properties>
Run Code Online (Sandbox Code Playgroud)
编辑:我也使用龙目岛
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.4</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
编辑:我认为这与另一个问题不是同一个问题,因为我通过错误消息进行搜索,而其他问题从未在结果中出现。要回答这个问题,您需要知道该错误与 Lombok 有关。该错误没有提示 Lombok 是罪魁祸首。
| 归档时间: |
|
| 查看次数: |
19918 次 |
| 最近记录: |