2010-06-10 32 views
7

He creado un proyecto Maven con la siguiente estructura:Problema con Eclipse y un proyecto Maven multi-módulo

 
+ root-project 
    pom.xml (pom) 
    + sub-projectA (jar) 
    + sub-projectB (jar) 

he hecho los siguientes pasos:

  1. mvn arquetipo: crear -DgroupId = my.group.id -DartifactId = root-proyecto
  2. mvn arquetipo: crear -DgroupId = my.group.id -DartifactId = sub-ProjectA
  3. mvn arquetipo: crear -DgroupId = my.group.id -DartifactI d = sub-ProjectB

Así que he, obviamente, en el nivel superior pom.xml los siguientes elementos:

<modules> 
    <module>sub-projectA</module> 
    <module>sub-projectB</module> 
    </modules> 

El último paso fue:

mvn eclipse:clean eclipse:eclipse 

Ahora bien, si Importe el proyecto de raíz en Eclipse, parece ver mis proyectos como recursos y no como proyectos Java.

Sin embargo, si puedo importar cada uno de los niños se proyecta sub-ProjectA y sub-ProjectB, que les parece a proyectos Java.

Esto es un gran problema para mí porque tengo una jerarquía más profunda. ¡Cualquier ayuda sería apreciada!

Respuesta

4

El plugin maven eclipse NO es compatible con proyectos anidados, por lo que no puede importar el proyecto raíz y los módulos anidados (a menos que se mueva a un flat layout).

La alternativa es usar m2eclipse (y no tendrá ningún problema con un árbol anidado típico de Maven). Este es el enfoque preferido hoy en día.

+0

El enlace a m2eclipse no funciona. ¿Tienes un enlace actualizado? El enlace eclipse.org que encuentro después de buscar no funciona como lo describió. – pkrish

+0

El proyecto M2Eclipse ahora reside en [www.eclipse.org/m2e](https://www.eclipse.org/m2e/). Además, M2Eclipse viene preinstalado con muchos [paquetes de Eclipse] (https://www.eclipse.org/downloads/eclipse-packages/), por ejemplo, los desarrolladores de Eclipse IDE para Java (EE). –

0

Siga de estos sencillos pasos para configurar el proyecto

  1. Descargar proyecto desde maven project

  2. Dentro CH-multi-resorte> simple padres

convertir sencilla y padres eclipsar proyecto usando este comando

mvn eclipse:eclipse 
  1. Importar ejemplo-padre en eclipse.

  2. Para runing este proyecto

    click derecho en la instalación sea sencilla-webapp-> propiedades-> assemblly-> Proyecto-> A continuación, añadir todos los proyectos dependientes.

  3. Ahora puede ejecutar este proyecto.

0

tuve un problema similar, y lo que sigue es lo que hice para resolverlo ...

tuve el proyecto principal abierto, así como los proyectos niño. Los proyectos secundarios serían correctos y no mostrarían ningún problema, sin embargo, el padre mostró los proyectos secundarios como "carpetas de recursos" y mostraron problemas.

solución era hacer clic derecho sobre cada uno de los proyectos infantiles en el proyecto principal -> Propiedades -> Recursos -> verificación "deriva"

Después de hacer esto, limpia/reconstruir y usted debe ser bueno.

Cuestiones relacionadas