Heim > Java > javaLernprogramm > Hauptteil

Warum schlägt mein Maven-Build beim Kompilieren von Java 10/11 mit „java.lang.IllegalArgumentException' fehl?

Linda Hamilton
Freigeben: 2024-11-21 02:45:11
Original
633 Leute haben es durchsucht

Why Does My Maven Build Fail with

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

Ein häufiges Problem beim Versuch, Java 10- oder 11-Projekte mit Maven zu kompilieren, ist ein Fehler mit der Fehlermeldung „java.lang.IllegalArgumentException“. Dieser Fehler tritt aufgrund von Einschränkungen im Maven-Compiler-Plugin auf.

Behebung

Um dieses Problem zu beheben, können die folgenden Schritte unternommen werden:

  1. Konfigurieren Sie die Plugin-Version:Verwenden Sie die Maven-Compiler-Plugin-Version 3.8.0 oder höher, die Java 10 und 11 unterstützt. Standardmäßig kompiliert das Plugin Code mit Java-Version 1.6, daher muss dies der Fall sein explizit angegeben werden.
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
</plugin>
Nach dem Login kopieren
  1. Geben Sie die Version an: Setzen Sie in der Plugin-Konfiguration die Eigenschaft „Release“ auf die gewünschte Java-Version, entweder 9, 10 , oder 11.
<configuration>
    <release>11</release>
</configuration>
Nach dem Login kopieren

Hinweis: Die standardmäßigen Quell-/Zielebenen wurden mit der neuen Plugin-Version auf 1.6 aktualisiert.

Erweiterte Unterstützung für JDK 12

Das gleiche Maven-Compiler-Plugin Version 3.8.0 kann auch zum Kompilieren von Code für JDK 12 verwendet werden. Einzelheiten zum Kompilieren und Ausführen von Java-Vorschaufunktionen finden Sie in der Maven-Dokumentation mit Maven.

Das obige ist der detaillierte Inhalt vonWarum schlägt mein Maven-Build beim Kompilieren von Java 10/11 mit „java.lang.IllegalArgumentException' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage