Tengo el mismo problema al utilizar SpringSource Tool Suite. Estaba importando un proyecto Maven existente que funcionaba bien desde la línea de comandos. Sin embargo, cuando importé el proyecto utilizando import -> Maven -> proyecto Maven existente, el proyecto no importó correctamente la importación y no pude agregar la biblioteca de dependencias administradas maven a la ruta de compilación.
Si ejecuté mvn install desde la línea de comandos, el proyecto se creó correctamente. Si ejecutaba mvn eclipse: eclipse y luego lo importaba a STS, todo funcionaba como se esperaba, excepto por supuesto que tendría que volver a ejecutar esto cada vez que actualizaba el pom, lo cual era indeseable.
Trabajé alrededor de él ejecutando mvn eclipse:eclipse
y luego actualizando manualmente.ruta de clase para eliminar las dependencias M2_REPO agregadas por eclipse:eclipse
y añadiendo la entrada de dependencia m2eclipse:
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
Entonces me importaron proyecto Maven existente y funcionó como se esperaba.
Esto es un truco y no estoy seguro de qué otras consecuencias al ejecutar eclipse:ecplise
tiene al trabajar con m2eclipse. Pero al menos me permitió obtener mi proyecto compilando para poder llegar a la codificación.
EDITAR 1/4/2013
La solución que he publicado anteriormente funcionará temporalmente, y nunca he descubierto ningún efecto secundario negativo. Sin embargo, he tenido este problema varias veces y cada vez el problema es que hay alguna sección del pom que maven acepta pero m2eclipse barfs.
Así que recomiendo eliminar partes del pom 1 por 1 hasta que pueda mavenizar el proyecto con éxito. Simplemente siga maven -> actualice la configuración después de cada edición de pom hasta que funcione como debería. Normalmente empiezo eliminando los bloques de etiquetas de configuración del complemento de a uno por vez, comenzando por el más sospechoso (es decir, el más complicado).
Una vez que se mavenice correctamente, puede revertir el pom y todavía debería funcionar como se esperaba.
Después de ejecutar, busco la (s) configuración (es) infractora (s) para tratar de averiguar cuál es la solución 'adecuada' (de acuerdo con m2eclipse, de todos modos).
¡Esperamos que este enfoque conduzca a la solución permanente en lugar de conformarse con una solución hacky!
[eclipse: add-maven-repo] (http://maven.apache.org/plugins/maven-eclipse-plugin/add-maven-repo-mojo.html) ha quedado obsoleto a favor de [ eclipse: configure-workspace] (http://maven.apache.org/plugins/maven-eclipse-plugin/configure-workspace-mojo.html) – msrxthr
Es posible que tenga que hacer: "hacer clic derecho en el proyecto> Maven> Actualizar proyecto "para habilitar las dependencias maven ... funcionó para mí, ver http://stackoverflow.com/questions/2037188/how-to-configure-eclipse-build-path-to-use-maven-dependencies –
@AdrienBe a mí también me funcionó –