Maison >Java >javaDidacticiel >Pourquoi mon projet Maven Java 10/11 ne parvient-il pas à se compiler et comment puis-je y remédier ?

Pourquoi mon projet Maven Java 10/11 ne parvient-il pas à se compiler et comment puis-je y remédier ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-22 07:55:10474parcourir

Why Does My Maven Java 10/11 Project Fail to Compile, and How Can I Fix It?

Impossible de compiler un projet Java 10/Java 11 simple avec Maven

Ce problème survient lors de la tentative de création d'un projet à l'aide de Java 10 ou 11 en collaboration avec Maven. Malgré la spécification d'une valeur de version de "10" pour la configuration du plugin maven-compiler-plugin, la construction échoue.

Cause :

L'échec est dû à une incompatibilité entre le plugin du compilateur Maven et la version Java utilisée lors de la compilation. Le plugin utilisé dans l'exemple fourni (3.7.0) ne prend pas en charge la spécification explicite d'une version Java.

Solution :

Pour résoudre ce problème, il est nécessaire pour mettre à niveau le plugin maven-compiler-plugin vers la version 3.8.0. Ce plugin mis à niveau prend en charge la spécification d'une valeur de version pour les versions Java 9, 10 et 11.

Pom.xml mis à jour :

...
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
        <release>10</release>
    </configuration>
</plugin>
...

Remarque importante :

  • Avec la version 3.8.0 du maven-compiler-plugin, les paramètres source/cible par défaut sont passés de 1,5 à 1,6.
  • Le plugin mis à niveau (version 3.8.0) prend également en charge la compilation de code avec JDK 12.

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