Heim  >  Artikel  >  Java  >  Angeben der Java-Version in Maven: Eigenschaften vs. Compiler-Plugin – Was ist der Unterschied?

Angeben der Java-Version in Maven: Eigenschaften vs. Compiler-Plugin – Was ist der Unterschied?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-15 05:19:02146Durchsuche

Specifying Java Version in Maven: Properties vs. Compiler Plugin - What's the Difference?

Java-Version in Maven angeben: Unterschiede zwischen Eigenschaften und Compiler-Plugin

Frage: Wie funktionieren die Einstellungsansätze? die Java-Version durch Eigenschaften und das Maven-Compiler-Plugin unterscheiden?

Antwort: Es gibt drei gängige Möglichkeiten, die Java-Version in Maven anzugeben:

  • Spring Boot-Funktion: Exklusiv für Spring Boot-Projekte, ermöglicht sie das Festlegen von Quell- und Zielversion mit demselben Wert mithilfe der -Funktion. Eigenschaft.
  • Maven Compiler Plugin mit Quelle und Ziel: Mit und Eigenschaften oder deren Konfiguration im Compiler-Plugin ist gleichwertig. Beide Methoden legen die Java-Quell- und Zielversionen fest.
  • Maven Compiler Plugin mit Release: Diese Methode wurde in Version 3.6 eingeführt und verwendet die Eigenschaft maven.compiler.release, um Quelle, Ziel und und Bootstrap-JVM-Optionen basierend auf einer bestimmten Java-Release-Version (z. B. „9“ für Java 9).

Best Practices:

Java 8 und darunter: Mit und Eigenschaften oder deren Konfiguration im Compiler-Plugin wird bevorzugt.

Java 9 und höher: Die Eigenschaft maven.compiler.release ist ein prägnanter und empfohlener Ansatz, um die Java-Version festzulegen und diese stark zu koppeln Quell-, Ziel- und Bootstrap-JVM-Optionen.

Cross-Compilation-Kompatibilität:

Wenn die in JAVA_HOME verwendete JDK-Version von der im POM angegebenen Version abweicht, stellen Sie sicher, dass Das Compiler-Plugin gibt sowohl den ausführbaren Pfad der Ziel-JDK-Version als auch die auf true gesetzte Fork-Option an.

Maven Core Plugins:

Auch wenn nicht explizit im angegeben pom, Maven verwendet Kern-Plugins, einschließlich des Compiler-Plugins, für bestimmte Aufgaben wie das Kompilieren von Code und das Ausführen von Tests. Das goal kann die Liste der angehängten Plugins und deren Konfigurationen anzeigen.

Das obige ist der detaillierte Inhalt vonAngeben der Java-Version in Maven: Eigenschaften vs. Compiler-Plugin – Was ist der Unterschied?. 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