Eclipse: WTP y Maven en el mismo proyecto

Al manejar un proyecto con Maven es muy comun encontrarse con que nuestro proyecto no se integra demasiado bien con todas caracteristicas que ofrecen los IDEs. Si estamos desarrollando aplicaciones web vamos a tener problemas tratando de que Netbeans o Eclipse se aviven de que necesitamos usar los servers del IDE para debugear y al final terminamos haciendo todo a traves de los goals de maven, lo cual no siempre es muy cómodo.

En Eclipse hay una forma de poder usar el ‘run on server’ (alt+shift+X,R) directamente desde nuestro proyecto Maven y consiste en incorporar el Plugin que da soporte a Eclipse Web Tools Platform al pom.xml del proyecto.

Receta:

1- Crear el proyecto de maven como normalmente lo hariamos. Por ejemplo con un archetype de myfaces

   $ mvn archetype:create -DgroupId=ar.com.mgaravaglia -DartifactId=testWebApp -DarchetypeGroupId=org.apache.myfaces.build -DarchetypeArtifactId=myfaces-archetype-helloworld

2- Modificar el archivo pom.xml creado agregando la referencia al plugin maven-eclipse-plugin en el elemento build




maven-eclipse-plugin

2.0
true
true
true
true
[artifactId]-[version]
${basedir}/src/main/resources/META-INF/MANIFEST.MF




3- Generar el proyecto de eclipse desde maven.

$ mvn eclipse:clean; mvn eclipse:eclipse

4- Una vez dentro de eclipse importar el proyecto como un maven project.

5- Ejecutar y Debuggear a gusto en el tomcat instalado en eclipse usando el ‘Run on Server’

This entry was posted in Tool Box and tagged . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

One Comment

  1. kike SPAIN Ubuntu Linux Mozilla Firefox 3.0.19
    Posted 30/05/2010 at 6:12 PM | Permalink

    Me ha gustado mucho este post pero me ha surgido una duda.

    Si se realizaran cambios en el proyecto y queremos que se muestren en Eclipse, ¿sería necesario ejecutar el paso 3: mvn eclipse:clean; mvn eclipse:eclipse ?

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Captcha
Enter the letters you see above.

35665 pages viewed, 42 today
17305 visits, 10 today
FireStats icon Powered by FireStats