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
Libérer: 2024-11-21 02:45:11
original
695 Les gens l'ont consulté

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

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!

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