Maison >Java >javaDidacticiel >Pourquoi ma construction Maven échoue-t-elle avec \'java.lang.IllegalArgumentException\' lors de la compilation de Java 10/11 ?

Pourquoi ma construction Maven échoue-t-elle avec \'java.lang.IllegalArgumentException\' lors de la compilation de Java 10/11 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-21 02:45:11691parcourir

Why Does My Maven Build Fail with

Impossible de compiler un projet Java 10/11 avec Maven

Un problème courant rencontré lors de la tentative de compilation de projets Java 10 ou 11 avec Maven est un échec avec le message d'erreur "java.lang.IllegalArgumentException". Cette erreur se produit en raison des limitations du plugin du compilateur Maven.

Correction

Pour résoudre ce problème, les étapes suivantes peuvent être suivies :

  1. Configurer la version du plugin : Utilisez la version maven-compiler-plugin 3.8.0 ou ultérieure, qui prend en charge Java 10 et 11. Par défaut, le plugin compile le code en utilisant Java version 1.6, il doit donc être explicitement spécifié.
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
</plugin>
  1. Spécifiez la version : Dans la configuration du plugin, définissez la propriété "release" sur la version Java souhaitée, soit 9, 10 ou 11.
<configuration>
    <release>11</release>
</configuration>

Remarque : Les niveaux source/cible par défaut ont été mis à jour vers 1.6 avec la nouvelle version du plugin.

Support étendu pour JDK 12

La même version du plugin maven-compiler-plugin 3.8.0 peut également être utilisé pour compiler du code avec JDK 12. Reportez-vous à la documentation Maven pour plus de détails sur la compilation et l'exécution des fonctionnalités d'aperçu Java avec Maven.

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