Introduction
Lorsque vous travaillez avec Maven, spécification de la version Java La version pour les modules enfants dans un projet multi-modules doit être prise en considération. Cet article examine les différences entre la définition de la version Java à l'aide des propriétés Java et le plug-in du compilateur Maven.
Définition de la version Java à l'aide des propriétés
La propriété java.version dans le fichier < propriétés> La section du fichier pom.xml est conçue pour être utilisée avec Spring Boot et définit les versions Java source et cible :
<properties> <java.version>1.8</java.version> </properties>
Définition de la version Java à l'aide du plug-in du compilateur
Le plugin du compilateur Maven propose deux options : spécifier les versions source et cible ou utiliser l'argument "release".
<plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins>
Cela équivaut à utiliser les propriétés suivantes :
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
À partir de Maven 3.6, l'argument release peut être utilisé pour spécifier la version Java :
<properties> <maven.compiler.release>9</maven.compiler.release> </properties>
Différences
Bonnes pratiques
Pour Java 8 et versions antérieures :
Pour Java 9 et supérieur :
fork, exécutable et JAVA_HOME
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!