2009-05-28 20 views
6

Tengo un momento difícil para hacer que mi proyecto de varios módulos Maven2, con una estructura de proyecto profunda, aparezca como una sola oreja (con sus dependencias, que incluye 1 guerra, 2 ejbs y 1 jar) para implementar en mi servidor JBOSS 5 dentro de mi Eclipse Ganimedes (servidores de pestañas).Proyecto Maven2 de varios módulos con WTP

He intentado utilizar Maven Eclipse Plugin para convertir mis proyectos en un proyecto WTP sin éxito. Por lo tanto, parecen desplegarse en el servidor que aparecen como proyectos separados.

Mi proyecto tiene 1 guerra, 2 ejbs y 1 jar que deben empaquetarse dentro de un oído, cada uno de los "subproyectos" es un módulo separado. pom.xml (tipo POM)

del Proyecto:

...

<modules> 
    <module>ejb1</module> 
    <module>ejb2</module> 
    <module>war</module> 
    <module>jar</module> 
    <module>ear</module> 
</modules> 

...

El módulo de oreja es solamente responsable de empacar los otros módulos entre sí.

¿Hay alguna manera de decirle a eclipse (ganymede) que todos esos proyectos (ejbs, war y jar) están dentro del módulo ear para poder desplegar el oído en el servidor?

Respuesta

2

Lo que quieres hacer es crear los proyectos de eclipse a través de mvn eclipse: eclipse This puede ser útil.

2

intente m2eclipse (google it) e instale la herramienta de integración WTP, cree un proyecto usando el asistente maven, cambie el tipo a pom en el editor pom xml, cree un submódulo del pom y añádalo como hijo, si es un proyecto web, obtiene el comportamiento WTP, es decir, puede implementarse en un contenedor j2ee (jboss/tomcat), agregar un dep al módulo web para el módulo ejb en la web pom, etc., implementar la aplicación web en el contenedor

2

Instalar el m2eclipse con la configuración de WTP opcional funcionó para mí. También agregué lo siguiente a mi padre pom para asegurar las naturalezas y constructores correctos en los archivos de eclipse

Esto produce eclipse de archivos .project que están listos para m2eclipse. entonces puedo actualizar los archivos de proyecto usando m2eclipse permitiendo caliente desplegar la aplicación web y sus dependencias

<build> 
    ... 
     <plugin> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.5.1</version> 
     <!-- 
     Eclipse project natures: http: //vikashazrati.wordpress.com/2007/12/22/adding-project-nature-to-your-maven-pomxml/ 
     Maven-eclipse-plugin: http: //maven.apache.org/plugins/maven-eclipse-plugin/ 
     --> 
     <configuration> 
     <additionalProjectnatures> 
     <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature> 
     <projectnature>org.eclipse.jem.workbench.JavaEMFNature</projectnature> 
     <projectnature>org.eclipse.wst.common.modulecore.ModuleCoreNature</projectnature> 
     <projectnature>org.eclipse.wst.common.project.facet.core.nature</projectnature> 
     <projectnature>org.eclipse.jdt.core.javanature</projectnature> 
     <projectnature>org.eclipse.wst.jsdt.core.jsNature</projectnature> 
     <projectnature>org.maven.ide.eclipse.maven2Nature</projectnature> 
     </additionalProjectnatures> 
     <buildcommands> 
     <buildcommand>org.eclipse.wst.jsdt.core.javascriptValidator</buildcommand> 
     <buildcommand>org.eclipse.jdt.core.javabuilder</buildcommand> 
     <buildcommand>org.eclipse.wst.common.project.facet.core.builder</buildcommand> 
     <buildcommand>org.eclipse.wst.validation.validationbuilder</buildcommand> 
     <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand> 
      <buildcommand>org.maven.ide.eclipse.maven2Builder</buildcommand> 

     </buildcommands> 
     </configuration> 

    </plugin> 
1

uso -Dwtpversion = 2,0 parámetro del experto o en la línea de comandos mvn -Dwtpversion = 2.0 en el proyecto súper pom. utilizo el plugin m2eclipse, pero tengo algunos problemas para el proyecto de varios módulos. Uso el plugin m2eclipse para la administración de dependencias. Si quiero limpiar, instalar, etc. todo el proyecto con super pom, lo hago en línea de comandos. También las propiedades del proyecto deben verificarse en eclipse. Las facetas del proyecto, las dependencias del módulo Java EE deben verificarse. También puede exportar al proyecto ear, pero tenga cuidado de comprobar que los módulos maven se compilan después del cambio.

Cuestiones relacionadas