Heim >Java >javaLernprogramm >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:02231Durchsuche

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 über 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 Bei Spring Boot-Projekten können sowohl die Quell- als auch die Zielversion mit demselben Wert festgelegt werden, indem die Variable verwendet wird. 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 niedriger: 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 sowohl den ausführbaren Pfad der Ziel-JDK-Version als auch die auf true gesetzte Fork-Option angibt.

Maven Core Plugins:

Auch wenn nicht explizit in deklariert Im POM verwendet Maven 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