Je suis en train d'utiliser maven3.03 et Eclipse 3.5 sur Windows XP. J'ai converti un ancien projet web pour qu'il soit configuré en style maven.
Lorsque je compile le projet dans Eclipse, tout compile.
Note : Le classpath contient : Dépendances Maven et JDK(1.6_018).
Lorsque je compile depuis la ligne de commande en utilisant mvn, j'obtiens quelques erreurs :
1. Le package com.sun.xml.internal.stream.buffer.stax n'existe pas.
2. Le package com.sun.xml.internal.stream.writers n'existe pas.
3. Ne peut pas trouver le symbole - symbole : class XMLDOMWriterImpl
4. Le package com.sun.xml.internal.messaging.saaj.util n'existe pas.
5. Le package com.sun.xml.internal.bind.v2.runtime.unmarshaller n'existe pas.
6. Ne peut pas trouver le symbole - symbole : class NamespaceContexHelper
7. Ne peut pas trouver le symbole - symbole : class ByteOutputStream
Je vois que c'est quelque chose avec le jar sun. Mais je ne comprends tout simplement pas pourquoi Eclipse fonctionne et la ligne de commande non.
EDIT : Une des erreurs que je n'ai pas mentionnées dans la liste ci-dessus est :
[ERREUR]\EventsViewer.java:[54,69] types inconvertibles trouvés : java.util.SortedMap>
requis : java.util.Map>
Lorsque je vois la même ligne dans Eclipse, j'obtiens un avertissement :
Sécurité du type : Cast non vérifié de SortedMap> à Map>
Dans Eclipse, j'obtiens un avertissement et dans maven j'obtiens une erreur. J'ai vérifié les org.eclipse.jdt.core.prefs et j'ai vu que le réglage est org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning.
Mise à jour : J'ai corrigé certaines des erreurs ci-dessus. Le "problème" est qu'à Eclipse, cela apparaît comme un import inutilisé. Étrangement, maven le signale comme une erreur. Après avoir supprimé cet import inutilisé, l'erreur a disparu. Mais les problèmes 3 et 7 persistent.
Conclusion : Je suppose que les avertissements deviennent des erreurs dans le javac, puisque je n'utilise pas de suppressWarnings. Je suis juste surpris que l'erreur soit différente. Quelle en est la raison ?