Heim >Java >javaLernprogramm >Wie spezifiziere ich die Java-Version in meinem Maven-Projekt?

Wie spezifiziere ich die Java-Version in meinem Maven-Projekt?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-21 10:13:09951Durchsuche

How Do I Specify Java Version in My Maven Project?

So geben Sie die Java-Version in Maven an: Unterschiede zwischen Eigenschaften und dem Maven-Compiler-Plugin

Maven bietet mehrere Methoden zum Angeben der verwendeten Java-Version Ihr Projekt:

1. Spring Boot-Funktion
Spring Boot verwendet eine nicht standardmäßige Eigenschaft, , um die Quell- und Ziel-Java-Versionen festzulegen. Dies gilt jedoch nur bei Verwendung von Spring Boot.

2. Maven-Compiler-Plugin mit Quelle und Ziel
Verwendung des Maven-Compiler-Plugins mit Elementen und entspricht dem Festlegen der Eigenschaften maven.compiler.source und maven.compiler.target.

3. Maven-Compiler-Plugin mit Release
Für Java 9 und höher bietet das Maven-Compiler-Plugin eine einfachere Option mithilfe der Eigenschaft maven.compiler.release. Es legt die gleiche Version für Quell-, Ziel- und Bootstrap-JVM fest.

Welche Methode soll verwendet werden?

  • Bei Verwendung von Spring Boot ist die Spring Boot-Funktion aktiviert empfohlen.
  • Verwenden Sie für Java 8 oder niedriger entweder das Compiler-Plugin oder die Eigenschaftsmethode, da diese gleichwertig sind.
  • Von Für Java 9 sollten Sie der Einfachheit halber die Verwendung der Eigenschaft maven.compiler.release in Betracht ziehen.

Umgang mit JDK-Versionsunterschieden
Wenn das JDK in JAVA_HOME nicht mit der angegebenen Java-Version kompatibel ist, Stellen Sie das Compiler-Plugin wie folgt ein:

<plugin>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <source>1.8</source>
    <target>1.8</target>
    <compilerVersion>1.8</compilerVersion>
    <fork>true</fork>
    <executable>D:\jdk1.8\bin\javac</executable>
  </configuration>
</plugin>

Warum funktioniert das Compiler-Plugin Erscheinen in der Maven-Ausgabe?
Maven-Kern-Plugins, einschließlich des Compiler-Plugins, werden standardmäßig während der Maven-Ausführung verwendet. Sie werden nicht explizit deklariert, sondern sind dem Ausführungsprozess beigefügt.

Das obige ist der detaillierte Inhalt vonWie spezifiziere ich die Java-Version in meinem Maven-Projekt?. 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