Snažím se zkompilovat existující Spring Boot projektu pomocí JDK 17 a Maven 3.8.4 a dostávám tuto chybu.
Nelze, aby se pole soukromé kom.slunce.nástroje.javac.zpracování.JavacProcessingEnvironment$DiscoveredProcessors kom.slunce.nástroje.javac.zpracování.JavacProcessingEnvironment.discoveredProcs dostupné: modul jdk.kompilátor není "otevře kom.slunce.nástroje.javac.zpracování" nejmenovaných modul @521e3470
Problém také nastává u starších verzí Maven jako 3.6. Stává se také, s JDK 16. Nezáleží na tom, jaká verze Java je nakonfigurován v pom.xml prostřednictvím java.version
, maven.compiler.source
a maven.compiler.target
. pouze JDK verze používán dělat sestavování... zobrazí se v mvn -v
příkaz.
Projekt zkompiluje v pořádku, pomocí JDK 15. Chyba se stane hned při sestavování začíná, hned po INFO zprávu o tom, kolik tříd jsou sestaveny. Se stane v mém notebooku se systémem Windows a Ubuntu CI server.
Nějaké nápady, co by to mohlo být?
EDIT: přidání více POM souboru.
<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>
EDIT: já také použít Lombok
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.4</version>
</dependency>