Heim >Java >javaLernprogramm >Wie geben Sie die Java-Version in Maven für untergeordnete Module an: Eigenschaften vs. Compiler-Plugin?
Einführung
Beim Arbeiten mit Maven die Java-Version angeben Die Version für untergeordnete Module in einem Projekt mit mehreren Modulen muss berücksichtigt werden. In diesem Artikel werden die Unterschiede zwischen dem Festlegen der Java-Version mithilfe von Java-Eigenschaften und dem Maven-Compiler-Plugin untersucht.
Java-Version mithilfe von Eigenschaften festlegen
Die Eigenschaft java.version im < Eigenschaften> Der Abschnitt pom.xml ist für die Verwendung mit Spring Boot konzipiert und legt sowohl die Quell- als auch die Ziel-Java-Version fest:
<properties> <java.version>1.8</java.version> </properties>
Einstellen der Java-Version mithilfe des Compiler-Plugins
Das Maven-Compiler-Plugin bietet zwei Optionen: die Angabe von Quell- und Zielversionen oder die Verwendung des Arguments „Release“.
<plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins>
Dies entspricht der Verwendung der folgenden Eigenschaften:
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
Ab Maven 3.6 kann das Release-Argument sein Wird verwendet, um die Java-Version anzugeben:
<properties> <maven.compiler.release>9</maven.compiler.release> </properties>
Unterschiede
Best Practice
Für Java 8 und niedriger:
Für Java 9 und höher:
Fork, ausführbare Datei und JAVA_HOME
Das obige ist der detaillierte Inhalt vonWie geben Sie die Java-Version in Maven für untergeordnete Module an: Eigenschaften vs. Compiler-Plugin?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!