2011-12-22 19 views
5

He creado un proyecto de varios módulos usando Indigo con m2e 1.0. Uno de los módulos secundarios tiene una dependencia del otro. Todo se construye correctamente bajo maven.Eclipse Indigo con m2e no puede encontrar dependencias maven en un proyecto de varios módulos

Eclipse, sin embargo, no puede encontrar ninguna de las clases que utiliza este módulo desde la dependencia .jar. Las propiedades del proyecto muestran el artefacto en Dependencias de Maven, pero no muestra el archivo .jar real en sí.

Agregué la dependencia con el menú de Maven para este proyecto.

El .project y .classpath se generaron automágicamente en algún momento. No tuve que ejecutar mvn eclipse: eclipse o mvn eclipse: m2e (o lo que sea el objetivo para m2e). El .classpath no tiene el .jar dependiente en él, pero sí tiene org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER.

He intentado todas las opciones en el menú de Maven (actualizar dependencias, actualizar la configuración) y actualizar el proyecto. Cerré y volví a abrir Eclipse. Todavía muestra errores.

Esto hace que Eclipse no valga como editor de Java en proyectos de varios módulos. Podría agregar manualmente la dependencia .jar en .classpath, pero esto frustra el propósito de la integración de Eclipse y Maven con m2e.

¿Hay alguna solución para esto en Eclipse?

Gracias.

Respuesta

6

La respuesta resultó ser la última respuesta a this question dada por Jody Box. Es bastante extraño que para que Eclipse resuelva las dependencias de otro proyecto en el área de trabajo, debe desmarcar la casilla de verificación "Resolver dependencias de los proyectos del área de trabajo".

Sé que mvn puede ser intrincado, pero esta casilla de verificación está haciendo lo contrario de lo que dice.

Cuestiones relacionadas