Ho lo stesso problema utilizzando SpringSource Tool Suite. Stavo importando un progetto Maven esistente che funzionava correttamente dalla riga di comando. Tuttavia, quando ho importato il progetto utilizzando import -> Maven -> progetto Maven esistente, il progetto non ha importato correttamente l'importazione e non ho potuto aggiungere la libreria delle dipendenze gestite da maven al percorso di build.
Se mi sono imbattuto mvn installare dalla riga di comando il progetto costruito con successo. Se eseguissi mvn eclipse: eclipse e poi importato in STS, allora tutto ha funzionato come previsto, salvo ovviamente dover eseguire nuovamente ogni volta che aggiornavo il pom, il che non era auspicabile.
ho lavorato intorno ad esso eseguendo mvn eclipse:eclipse
e quindi manualmente l'aggiornamento.classpath per eliminare le dipendenze M2_REPO aggiunti da eclipse:eclipse
e aggiungendo la voce m2eclipse dipendenza:
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
Poi ho importato progetto Maven esistente e ha funzionato come previsto.
Questo è un trucco e non sono sicuro di quali altre conseguenze eseguano eclipse:ecplise
quando si lavora con m2eclipse. Ma almeno mi ha permesso di ottenere la compilazione del mio progetto in modo da poter iniziare a programmare.
EDIT 1/4/2013
La soluzione che ho postato qui sopra funziona temporaneamente, e non ho mai scoperto effetti collaterali negativi. Comunque, ho avuto questo problema alcune volte adesso e ogni volta il problema è che c'è una parte del pom che maven accetta ma m2eclipse su Barfs.
Quindi mi raccomando di rimuovere parti del pom 1 di 1 fino a quando non è possibile mavenize il progetto con successo. Continua ad eseguire Maven -> aggiorna la configurazione dopo ogni modifica pom finché non funziona come dovrebbe. Di solito inizio rimuovendo i blocchi di tag di configurazione del plug-in uno alla volta, iniziando dal più sospetto (cioè il più complicato).
Una volta mavenizes correttamente, è possibile ripristinare il pom e dovrebbe ancora funzionare come previsto.
Dopo l'esecuzione, cercherò le configurazioni incriminate per cercare di capire quale sia la correzione "corretta" (secondo m2eclipse, comunque).
Speriamo che questo approccio porti a una soluzione permanente invece di risolvere una soluzione hacky!
[Eclipse: add-maven-repo] (http://maven.apache.org/plugins/maven-eclipse-plugin/add-maven-repo-mojo.html) è disapprovato in favore di [ eclipse: configure-workspace] (http://maven.apache.org/plugins/maven-eclipse-plugin/configure-workspace-mojo.html) – msrxthr
Potrebbe essere necessario: "fare clic destro su progetto> Maven> Aggiorna progetto "per abilitare le dipendenze Maven ... ha funzionato per me, vedi http://stackoverflow.com/questions/2037188/how-to-configure-eclipse-build-path-to-use-maven-dependencies –
@AdrienBe ha funzionato anche per me –