Maison  >  Article  >  Java  >  Comment spécifier la version du JDK dans Maven : propriétés ou plugin du compilateur ?

Comment spécifier la version du JDK dans Maven : propriétés ou plugin du compilateur ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-17 04:44:04876parcourir

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

Spécification de la version Java dans Maven : différences entre les propriétés et le plugin du compilateur

Comment spécifier la version du JDK ?

Utilisez l'une des trois manières suivantes : (1) la fonctionnalité Spring Boot, ou utilisez le plugin du compilateur Maven avec (2) la source et la cible ou (3) avec la version.

Spring Boot

  • est une propriété spécifique à Spring Boot.
  • Exemple : 1.8 pour la source et la cible.

maven-compiler-plugin avec source et cible

  • Utilisation de maven-compiler-plugin ou maven.compiler. Les propriétés source/maven.compiler.target sont équivalentes.
  • Les valeurs par défaut pour la source et la cible dans maven-compiler-plugin sont 1.7.

maven-compiler-plugin avec release

  • Fournit un moyen standard de spécifier les versions de la JVM.
  • Définit les options JVM source, cible et d'amorçage sur la même valeur.

Quelle est la meilleure façon de spécifier la version du JDK ?

  • Spring Boot : utilisez si vous utilisez Spring Boot.
  • Java 8 et versions antérieures : utilisez la configuration du plugin de propriété ou du compilateur.
  • Java 9 et versions ultérieures : envisagez d'utiliser l'argument release pour la compatibilité entre compilation.

Que se passe-t-il si la version diffère entre JAVA_HOME et Pom.xml ?

  • La meilleure pratique consiste à garantir la compatibilité entre JAVA_HOME et la version spécifiée.
  • Si JAVA_HOME est une version inférieure à celle spécifiée, spécifiez explicitement la version supérieure du compilateur.

Pourquoi la sortie du plug-in du compilateur est-elle tracée même si elle n'est pas spécifiée ?

  • Maven utilise des plugins de base pour effectuer des tâches.
  • Ces plugins sont inclus dans le pom effectif et sont exécutés pour les phases requises du cycle de vie.

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