Maison > Java > javaDidacticiel > le corps du texte

Comment spécifier la version Java dans Maven : propriétés et plug-in du compilateur ?

Susan Sarandon
Libérer: 2024-11-12 10:38:01
original
950 Les gens l'ont consulté

How to Specify Java Version in Maven: Properties vs. Compiler Plugin?

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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 :

  • Les propriétés maven-compiler-plugin et maven.compiler.source/maven.compiler.target produisent des résultats équivalents.

2. Valeurs par défaut :

  • Les deux méthodes définissent les versions source et cible par défaut en fonction de la version du plugin du compilateur Maven.

3. Compatibilité des versions Java :

  • La version Java spécifiée ne doit pas dépasser la version du JDK référencée par JAVA_HOME.

4. Invocation du plugin du compilateur :

  • Maven inclut automatiquement le plugin du compilateur Maven pour la compilation, même s'il n'est pas explicitement déclaré dans le pom.xml.

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal