J'ai le même problème à l'aide de SpringSource Tool Suite. J'ai été de l'importation d'un existant projet Maven qui fonctionnait bien depuis la ligne de commande. Cependant, lorsque j'ai importé le projet à l'aide d'importation -> Maven -> existant projet Maven, le projet n'a pas importer importer correctement et je ne pouvais pas ajouter le maven géré les dépendances de la bibliothèque pour le build path.
Si j'ai couru mvn install à partir de la ligne de commande, le projet a construit avec succès. Si j'ai couru mvn eclipse:eclipse, puis importé en STS, puis tout a fonctionné comme prévu, sauf, bien sûr, j'aurais du relancer ce à chaque fois que j'ai mis à jour le pom, qui n'était pas souhaitable.
J'ai travaillé autour d'elle en exécutant mvn eclipse:eclipse
puis de mettre à jour manuellement .classpath pour éliminer les M2_REPO dépendances ajouté par eclipse:eclipse
et l'ajout de la m2eclipse dépendance d'entrée:
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
Ensuite j'ai importé existant projet Maven et cela a fonctionné comme prévu.
C'est un hack et je ne suis pas sûr de ce que d'autres conséquences exécutant eclipse:ecplise
a lorsque l'on travaille avec m2eclipse. Mais elle a au moins me permettre d'obtenir mon projet de compilation afin que je puisse obtenir pour le codage.
EDIT 1/4/2013
J'ai eu ce problème quelques fois et à chaque fois le problème est qu'il ya une certaine section de la pom que maven accepte mais m2eclipse barfs sur.
Je recommande donc à enlever les parties de la pom 1 par 1 jusqu'à ce que vous pouvez mavenize le projet avec succès. Il suffit de garder l'exécution de maven -> configuration de mise à jour après chaque pom modifier jusqu'à ce qu'il fonctionne comme il se doit. J'ai l'habitude de commencer par la suppression de la configuration du plugin tag blocs un à un, en commençant par les plus douteuses (c'est à dire la plus compliquée).
Une fois qu'il mavenizes correctement, vous pouvez restaurer la pom et il devrait encore fonctionner comme prévu.
Après je le faire fonctionner, j'avais la recherche de la délinquance de configuration(s) pour essayer de comprendre ce que le " bon " fix est (selon m2eclipse, de toute façon).
La solution de contournement que j'ai posté ci-dessus va travailler temporairement, et je n'ai jamais découvert des effets secondaires négatifs, mais cette solution se sent moins hacky et vous aidera à isoler et résoudre le problème de façon permanente.