Heim >Java >javaLernprogramm >So geben Sie die Java-Version in Maven an: Eigenschaften vs. Compiler-Plugin?
Angeben der Java-Version in Maven: Eigenschaften vs. Compiler-Plugin
Die Java-Versionsangabe in Maven ermöglicht das Festlegen der erforderlichen JDK-Version für die Projektkompilierung. Dafür gibt es im Wesentlichen drei Möglichkeiten: die Verwendung der Spring Boot-Funktion, des Maven-Compiler-Plugins mit Quelle und Ziel oder des Maven-Compiler-Plugins mit Release.
Spring Boot (Nicht für den allgemeinen Gebrauch empfohlen)
Diese Methode ist ausschließlich für Spring Boot-Projekte verfügbar.
Maven Compiler Plugin mit Quelle und Ziel
Diese Methode legt fest die Quell- und Ziel-JDK-Versionen explizit.
Maven Compiler Plugin mit Release
Diese Methode gibt das Release-Argument an, das die JDK-Version einheitlich für Quelle, Ziel- und Bootstrap-Optionen.
Unterschiede zwischen Eigenschaften und Compiler-Plugin
1. Quelle und Ziel:
2. Standardwerte:
3. Java-Versionskompatibilität:
4. Aufruf des Compiler-Plugins:
Welches Verwendungsweise?
Für Java 8 und niedriger:
Verwenden Sie entweder maven.compiler.source/maven.compiler.target-Eigenschaften oder das Maven-Compiler-Plugin .
Ab Java 9 und höher:
Erwägen Sie die Verwendung des Release-Arguments, wenn Sie eine einzelne Version für Quelle, Ziel und Bootstrap festlegen möchten.
Cross-Compilation-Optionen
Wenn das von JAVA_HOME referenzierte JDK mit den angegebenen Java-Versionen nicht kompatibel ist, können Sie explizit eine kompatible Compilerversion und ausführbare Datei angeben:
Fazit
Die Wahl der Methode hängt von den spezifischen Anforderungen und dem Projektaufbau ab. Jede Methode bietet unterschiedliche Optionen zum Angeben der Java-Version und zum Umgang mit Cross-Compilation-Szenarien. Für eine erfolgreiche Kompilierung ist es jedoch wichtig, die Kompatibilität zwischen der angegebenen Version und dem installierten JDK sicherzustellen.
Das obige ist der detaillierte Inhalt vonSo geben Sie die Java-Version in Maven an: Eigenschaften vs. Compiler-Plugin?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!