Maven : erreur: les génériques ne sont pas pris en charge à la source 1.3 , je suis en utilisant 1.6
J'ai importé un existant projet Maven dans Eclipse IDE .
J'ai modifié le code , elle a établi avec succès ,
J'utilise la version 1.6 de Java en tant que compilateur
et lorsque j'essaie d'exécuter maven installation propre -X
Son donnant l'erreur suivante
n'a pas pu analyser message d'erreur: (utiliser la source de 5 ou plus pour activer les génériques)
D:\bayer\util\src\main\java\com\tata\bayer\util\BrokerageCalendar.java:179: erreur: les génériques ne sont pas pris en charge à la source 1.3
private static Hashtable<String, Boolean> nyseHolidays = new Hashtable<String, Boolean>();
^
could not parse error message: (use -source 5 or higher to enable generics)
D:\bayer\util\src\main\java\com\tata\bayer\util\APIHttpXmlClient.java:27: error: generics are not supported in -source 1.3
Class<? extends APIResponse> responseClass) {
^
Veuillez suggérer des idées que sur la façon de résoudre ce problème ??
- La version de Maven utilisez-vous et avez-vous correctement configuré JAVA_HOME
Vous devez vous connecter pour publier un commentaire.
Avez-vous déclarer que vous souhaitez utiliser la version 1.6 de java dans votre projet pom.xml?:
Configuration de l'Maven Compilateur Plugin va résoudre le problème. Il s'avère que le problème a été causé par la Maven3 paquet dans le dépôt Ubuntu. Une autre solution est de télécharger Maven 3 à partir du site web d'Apache qui utilise en plus de la mise à jour du Compilateur plugin.
Je voulais savoir pourquoi ce qui se passait lorsque les états de documentation Java par défaut de la source est de 1,5. Pour voir ce que mvn est à l'aide de votre compilateur plugin:
Mon Maven Compilateur Plugin est 2.0.2, même si j'ai été en utilisant Maven 3.0.4 de l'paquets d'Ubuntu.
Quand je lance la même commande à l'aide de Maven 3.0.4 de Apache j'ai un plugin version 2.3.2, dont la valeur par défaut de Java 1.5 comme prévu.
Vous devez configurer le Maven Compilateur Plugin.
D'une autre manière qui n'implique pas de modification de la pom est de préciser la source et la cible dans la ligne de commande:
Noter que cette pratique devrait être évitée généralement que la génération ne peut pas être garanti pour être reproductible de cette façon.
Je préfère ceci: