maven erreur de compilation: dupliquer les classes
Dans mon maven2 projet, j'ai un répertoire ${basedir}/autogen
qui contient quelques générée automatiquement les fichiers de code source produit par wsdl2java
.
Lors de l'exécution de mvn compile
j'obtiens une erreur de compilation, en raison des doublons de classes, qui vit dans ${basedir}/autogen
. Ce qui est vrai. Mais qu'est-ce que la phase de compilation de faire en ${basedir}/autogen
? Je n'ai pas dit maven pour ajouter ce répertoire comme répertoire source.
Et il semble y avoir aucun moyen de dire à maven d'ignorer le répertoire.
- pouvez-vous énumérer les dupliqué les noms de classe? sont-ils dupes de javax.* les classes?
- J'ai un problème similaire, j'ai besoin de digérer un document wsdl du service web et un schéma xsd. Ni a tous j'ai besoin, mais dans le chevauchement il y a de dup qui alors se jeter duplicat classe d'erreurs à la compilation.
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème lors de l'utilisation de l'maven-processeur-plugin et a constaté que la solution a été de configurer le maven-compiler le plugin comme suit:
-proc:none signifie que la compilation se déroule sans annotation, de traitement et, par conséquent, aucun dédoublement des classes (qui sont habituellement générés dans le generate-sources de phase)
J'espère que ça aide.
Je l'ai vu à quelques reprises. Dans presque tous les cas, elle est due pour les classes générées être ajouté à la principale src arbre ensuite vérifié dans le contrôle de version.
J'ai eu un problème similaire avec JPA générateur de modèle. Elle s'est produite sur cette dépendance:
J'ai ajouté le champ d'application=fourni et qui a abouti à:
- Je le résoudre par supprimer generateAsync de mon pom.xml le plugin GWT va ressembler
J'ai eu exactement le même problème. Dans mon cas, le problème est que j'ai appelé maven avec
-f=./pom.xml
. Je n'ai aucune idée de pourquoi cela conduit à un résultat différent (ce serait bien si quelqu'un peut expliquer) mais peut-être bon à savoir, si quelqu'un d'autre a le même problème.Il est difficile de modifier la valeur par défaut de maven comportement, je pense que c'est mieux d'aller avec elle - vous pouvez générer les fichiers avec maven wsdl2java-maven-plugin
J'mon cas, l'a aidé à:
Je résoudre le même problème
Espère que cela Aide..