Spécification de la version Java dans Maven : propriétés et plug-in du compilateur
La spécification de la version Java dans Maven permet de définir la version JDK requise pour la compilation du projet. Il existe trois manières principales de procéder : en utilisant la fonctionnalité Spring Boot, le plug-in du compilateur Maven avec source et cible, ou le plug-in du compilateur Maven avec version.
Spring Boot (non recommandé pour un usage général)
<properties> <java.version>1.8</java.version> </properties>
Cette méthode est exclusivement disponible pour les projets Spring Boot.
Plugin de compilateur Maven avec source et cible
<plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins>
Cette méthode définit les versions source et cible du JDK explicitement.
Plugin du compilateur Maven avec release
<properties> <maven.compiler.release>9</maven.compiler.release> </properties>
Cette méthode spécifie l'argument release, qui définit uniformément la version du JDK pour la source, options de cible et d'amorçage.
Différences entre les propriétés et le plugin du compilateur
1. Source et cible :
2. Valeurs par défaut :
3. Compatibilité des versions Java :
4. Invocation du plugin du compilateur :
Quel Comment l'utiliser ?
Pour Java 8 et versions antérieures :
Utilisez les propriétés maven.compiler.source/maven.compiler.target ou le plugin du compilateur Maven .
À partir de Java 9 et supérieur :
Envisagez d'utiliser l'argument release si vous souhaitez définir une version unique pour la source, la cible et le bootstrap.
Options de compilation croisée
Si le JDK référencé par JAVA_HOME est incompatible avec les versions Java spécifiées, vous pouvez explicitement fournir une version du compilateur et un exécutable compatibles :
<configuration> <source>1.8</source> <target>1.8</target> <compilerVersion>1.8</compilerVersion> <fork>true</fork> <executable>D:\jdk1.8\bin\javac</executable> </configuration>
Conclusion
Le choix de la méthode dépend des exigences spécifiques et de la configuration du projet. Chaque méthode fournit différentes options pour spécifier la version Java et gérer les scénarios de compilation croisée. Cependant, il est important de garantir la compatibilité entre la version spécifiée et le JDK installé pour une compilation réussie.
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!