Nelze kompilovat JDK 17 pomocí Maven 3.8: error: module jdk.kompilátor není "otevře com.slunce.nástroje.javac.zpracování" nejmenovaných modulu [duplicitní]

0

Otázka

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.sourcea 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>
java lombok maven openjdk-17
2021-11-22 22:02:42
1

Nejlepší odpověď

2

Problém je použití lombok projekt, který je v tomto případě používán není nejnovější verze.

2021-11-23 13:39:45

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................