Maison  >  Article  >  Java  >  Comment spécifier la version Java dans mon projet Maven ?

Comment spécifier la version Java dans mon projet Maven ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-21 10:13:09887parcourir

How Do I Specify Java Version in My Maven Project?

Comment spécifier la version Java dans Maven : différences entre les propriétés et le plugin du compilateur Maven

Maven fournit plusieurs méthodes pour spécifier la version Java utilisée par votre projet :

1. Fonctionnalité Spring Boot
Spring Boot utilise une propriété non standard, , pour définir les versions Java source et cible. Cependant, cela n'est applicable que lors de l'utilisation de Spring Boot.

2. Plugin du compilateur Maven avec source et cible
Utilisation du plugin du compilateur Maven avec les éléments et équivaut à définir les propriétés maven.compiler.source et maven.compiler.target.

3. Plugin du compilateur Maven avec Release
Pour Java 9 et versions ultérieures, le plugin du compilateur Maven fournit une option plus simple en utilisant la propriété maven.compiler.release. Il définit la même version pour la JVM source, cible et bootstrap.

Quelle méthode utiliser ?

  • Si vous utilisez Spring Boot, la fonctionnalité Spring Boot est recommandé.
  • Pour Java 8 ou version antérieure, utilisez soit le plugin du compilateur, soit la méthode de propriété car ils sont équivalents.
  • Depuis Java 9, envisagez d'utiliser la propriété maven.compiler.release pour plus de simplicité.

Gestion des différences de version du JDK
Si le JDK dans JAVA_HOME est incompatible avec la version Java spécifiée, définissez le plugin du compilateur comme suit :

<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>

Pourquoi le plugin du compilateur apparaît-il dans Sortie Maven ?
Les plugins principaux de Maven, y compris le plugin du compilateur, sont utilisés par défaut lors de l'exécution de Maven. Ils ne sont pas explicitement déclarés mais sont attachés au processus d'exécution.

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!

Déclaration:
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