J'ai des erreurs de construction avec m2eclipse mais pas avec maven2 sur la ligne de commande - est mon m2eclipse mal configuré?

StackOverflow https://stackoverflow.com/questions/3538524

Question

J'ai installé m2eclipse pour construire un projet java dans Eclipse.

J'ai importé le projet comme suit:

Import->
Maven->
Existing Maven Projects->
Import Maven Projects->
- Select root directory
- Select pom file
- Click Finish

Pour être sûr m2eclipse était en fait de construire le projet, j'ai supprimé le répertoire cible et fait en sorte qu'il a été recréé par m2eclipse et il était. Mais contrairement à la version en ligne de commande maven qui a construit tout parfaitement, les feuilles de m2eclipse un grand nombre d'erreurs de compilation dans le code source.

Est-il possible que je ne l'ai pas configurer correctement m2eclipse? Comment puis-je vérifier?

Ceci est un lien github au projet Je suis en train de construire . Je reçois les erreurs de construction @Override cette ligne . Il dit: « La méthode createNewToken doit passer outre une méthode de superclasse ».

Était-ce utile?

La solution

Mise à jour: Le problème est le même que celui décrit dans « doit remplacer une méthode de superclasse » erreurs après l'importation d'un projet dans Eclipse et voici ce que la réponse acceptée dit:

  

Eclipse est par défaut à Java 1.5 et que vous avez des cours de mise en œuvre des méthodes d'interface (qui en Java 1.6 peut être annotées avec @Override, mais en Java 1.5 ne peuvent être appliquées aux méthodes prépondérants une méthode de superclasse).

Modification du niveau du compilateur de Java 1.6 ferait disparaître le problème. Pour ce faire, modifier la configuration plug-in compilateur:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>2.1</version>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
  </configuration>
</plugin>

Et mettre à jour la configuration du projet ( clic droit sur le projet puis Maven V Mise à jour de configuration du projet ) ne résout le problème sous Eclipse.

Ou bâton avec 1,5 mais supprimer les annotations de @Override problématique.

Je ne sais pas comment Taylor a des choses de travail avec un niveau de compilateur Java 1.5. Et je suppose que le projet ne construirait pas sur la ligne de commande avec un JDK 5.


  

Mais contrairement à la version en ligne de commande maven qui a construit tout parfaitement, les feuilles de m2eclipse un grand nombre d'erreurs de compilation dans le code source.

Difficile de dire ce qui se passe exactement sans voir ces « erreurs » (les erreurs sont vraiment?). S'il vous plaît fournir quelques traces.

  

Est-il possible que je ne configure m2eclipse correctement? Comment puis-je vérifier?

Une différence est que les utilisations de m2eclipse par défaut une version intégrée de Maven 3, qui est sans doute pas la même version que vous utilisez sur la ligne de commande. Vous pouvez changer cela grâce à Préférences d'installation V Maven V Fenêtre V (et ajouter votre propre installation):

text alt

Mais alors que je recommande d'utiliser la même version sous Eclipse que sur la ligne de commande, ce qui est très probablement pas la cause du problème, Maven 2 construit devrait fonctionner sur Maven 3 sans problème.

Autres conseils

J'ai vérifié le code. J ai exactement le même problème. Le code semble être juste cassé.

Edit: Il est sans aucun doute. Regardez la classe com.jappstart.service.auth.UserDetailsServiceImpl. Il veut remplacer la méthode public final UserDetails loadUserByUsername(final String username) mais cette méthode n'existe pas dans l'interface les outils de classe et est n'a pas de superclasse.

Edit: Ok, cela n'explique pas pourquoi il construit avec autonome Maven. Cela fonctionne aussi pour moi. Très étrange. Il semble qu'il y ait quelque chose qui se passe avec la construction qui ne fonctionne pas avec m2eclipse.

Edit: Je suis sûr que le code fonctionne parce que le bytecode est modifié par le plugin DataNucleus. Quand je lance le projet de build Maven (paquet droit droit-> run-> maven) il crée la guerre avec sucessfully m2eclipse. Donc, je suppose que le problème est avec le m2eclipse Maven Builder.

Les erreurs de remplacement apparaît si Eclipse est configuré pour utiliser Java 1.5 au lieu de 1.6. Vérifiez les propriétés du projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top