Heim >Java >javaLernprogramm >Warum kann mein Maven Java 10/11-Projekt nicht kompiliert werden und wie kann ich das Problem beheben?

Warum kann mein Maven Java 10/11-Projekt nicht kompiliert werden und wie kann ich das Problem beheben?

Linda Hamilton
Linda HamiltonOriginal
2024-11-22 07:55:10464Durchsuche

Why Does My Maven Java 10/11 Project Fail to Compile, and How Can I Fix It?

Einfaches Java 10/Java 11-Projekt kann nicht mit Maven kompiliert werden

Dieses Problem tritt auf, wenn versucht wird, ein Projekt mit Java 10 oder 11 zu erstellen in Verbindung mit Maven. Trotz der Angabe eines Release-Werts von „10“ für die Konfiguration des Maven-Compiler-Plugins schlägt der Build fehl.

Ursache:

Der Fehler wird durch eine Inkompatibilität zwischen verursacht das Maven-Compiler-Plugin und die beim Kompilieren verwendete Java-Version. Das im bereitgestellten Beispiel (3.7.0) verwendete Plugin unterstützt nicht die explizite Angabe einer Java-Release-Version.

Lösung:

Um dieses Problem zu beheben, ist es notwendig um das Maven-Compiler-Plugin auf Version 3.8.0 zu aktualisieren. Dieses aktualisierte Plugin unterstützt die Angabe eines Release-Werts für die Java-Versionen 9, 10 und 11.

Aktualisierte pom.xml:

...
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
        <release>10</release>
    </configuration>
</plugin>
...

Wichtiger Hinweis:

  • Mit Version 3.8.0 des maven-compiler-plugin, die Standardeinstellungen für Quelle/Ziel wurden von 1.5 auf 1.6 geändert.
  • Das aktualisierte Plugin (Version 3.8.0) unterstützt auch das Kompilieren von Code gegen JDK 12.

Das obige ist der detaillierte Inhalt vonWarum kann mein Maven Java 10/11-Projekt nicht kompiliert werden und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn