Q, un plugin de Eclipse para gestionar Maven 2

0
19331

Creación: 23-10-2007

Índice de contenidos

1.Introducción
2. Entorno
3. Instalación
4. Creando un proyecto Maven
5. ¿Que más cosas puedo hacer?
6. Conclusiones
7. Sobre el autor

1. Introducción

Q (http://code.google.com/p/q4e/) es un plugin de Eclipse que pretende integrar Eclipse con Maven, de forma que desde Eclipse podamos acceder y manipular muchas de las
funcionalidades que ofrece Maven.

Además Q pretende posicionarse como parte de la Eclipse Foundation. Por esto Q está distribuido bajo licencia EPL.

En este sencillo tutorial vamos a ver como instalar este plugin y como podemos hacer algunas cosas.

Y ¿por qué se llama ‘Q’? el nombre es en honor al agente especial Q de las películas y libros de James Bond. Como confiesan en su página, simplemente son fans de James
Bond.


2. Entorno

El tutorial está escrito usando el siguiente entorno:

  • Hardware: Portátil Asus G1 (Core 2 Duo a 2.1 GHz, 2048 MB RAM, 120 GB HD).
  • Sistema Operativo: GNU / Linux, Debian (unstable), Kernel 2.6.22, KDE 3.5
  • JDK 1.5.0_13 (instalada con el paquete sun-java5-jdk de Debian)
  • Eclipse Europa 3.3, con soporte para desarrollo JEE
  • Q for Eclipse 0,2,2 200710031825


3. Instalación

Usaremos el Update Site de Eclipse. Sobre el menú seleccionamos: Help —> Software Updates —> Find and Install…

Seleccionamos Search for new features to install, y pulsamos Next >.

Pulsamos sobre New Remotes Site…

Rellenamos los datos del update site de Q. El nombre el que queráis, por ejemplo ‘Q for Eclipse’. Y la URL: http://q4e.googlecode.com/svn/trunk/updatesite/. Y damos a OK.

Ahora aparece el nuevo sitio ya marcado. Pulsamos sobre Finish.

Marcamos lo que queremos instalar. En principio marcamos todo. También podemos marcar sólo Q for Eclipse y pulsar sobre Select Required (y nos lo marcará todo). Ahora pulsamos sobre Next >.

Aceptamos los términos de la licencia, y pulsamos Next >.

Verificamos lo que vamos a instalar, y pulsamos Finish. Ahora Eclipse se descargará el plugin y lo instalará. Una vez instalado nos aconsejará que reiniciemos el workspace, le haremos caso.

4. Creando un proyecto Maven

Si todo ha ido correctamente ahora podríamos crear un proyecto de Maven. Sobre el menú seleccionamos: File —> New —> Project…

Seleccionamos la opción Maven 2 Project Create Wizard. Pulsamos Next >.

Damos el nombre del proyecto de Eclipse e indicamos donde lo queremos crear. Pulsamos Next >.

Elegimos el arquetipo que queremos usar para generar el proyecto. En la lista tenemos los arquetipos estándar de Maven y unos cuantos más (podéis encontrar una lista de arquetipos en http://docs.codehaus.org/display/MAVENUSER/Archetypes+List).
También podemos especificar manualmente el arquetipo que queremos usar. Para nuestro ejemplo elegimos el arquetipo estándar de Maven para crear aplicaciones Web. Pulsamos sobre Next >.

Llegamos a la última pantalla del asistente. Metemos los detalles de nuestro proyecto Maven. Ojo con el campo Description porque lo vamos a perder, es decir lo que escribamos en este campo no se va a guardar en ninguno de nuestros ficheros. Menuda broma verdad
) bueno, se ve que el plugin no está todavía del todo fino.

Finalmente pulsamos Finish.

Podemos ver como nos ha creado el proyecto en el disco duro y nos lo ha dado de alta en el Eclipse:

Uno de los principales inconvenientes que le encuentro a Q, es que nos ha creado el proyecto como un proyecto Java y no como un proyecto Web. Esto es un gran inconveniente porque en Eclipse no podemos cambiar el tipo de un proyecto (desde luego no de forma sencilla desde el entorno), y vamos a perder muchas de las ventajas que nos
proporcionan los proyectos Web de Eclipse (arrancar y parar el servidor, despliegues automáticos, depurar el código de servidor, incluidas las JSPs, …).

Para solucionar esto podríamos usar el plugin de Maven mvn eclipse:eclipse, pero teniendo en cuenta que Q es un plugin de Eclipse esperaba que se integrara más y mejor con el propio Eclipse.

5. ¿Que más cosas puedo hacer?

En general podemos hacer las cosas típicas: gestión de dependencias, lanzar un goal concreto del ciclo de vida de Maven, … en general nada demasiado espectacular que no podamos hacer desde línea de comandos.

Para gestionar las dependencias: Botón derecho sobre el proyecto —> Maven2 —> Manage Dependencies

Para gestionar las dependencias: Botón derecho sobre el proyecto —> Maven2 —> Execute Goal

Para gestionar las dependencias: Botón derecho sobre el proyecto —> Maven2 —> View Dependecy Graph

Pinchando con el botón izquierdo podéis desplazar el gráfico, y pinchando con el derecho y moviendo el ratón arriba y abajo manejáis el zoom. Ojo con tocar los valores de la derecha porque el gráfico tiende a cobrar vida propia y salir corriendo (os recomiendo que lo probéis 😉

También disponemos de tres vistas adicionales:

  • Maven Events: es como una consola donde vemos que está haciendo Maven.
  • Maven Life Cycle: Podemos ver que plugins están enganchados al ciclo de vida.
  • Maven Project View: Nos muestra la jerarquía de padres hijos entre varios proyectos de Maven.

6. Conclusiones

Como se puede ver es un plugin demasiado sencillo, por lo menos todavía. Que no se integra demasiado con el propio Eclipse, siendo seguramente su principal inconveniente la mala gestión que hace de los proyectos Web.

Si siguen trabajando duro le auguro un buen futuro, pero a día de hoy la verdad es que no resulta demasiado útil, o no mucho más que la propia línea de comandos.

7. Sobre el autor

Alejandro Pérez García, Ingeniero en Informática (especialidad de Ingeniería del Software)

Socio fundador de Autentia (Formación, Consultoría, Desarrollo de sistemas transaccionales)

mailto:alejandropg@autentia.com

Autentia Real Business Solutions S.L. – "Soporte a Desarrollo"

http://www.autentia.com

 

Alejandro Pérez García
Alejandro es socio fundador de Autentia y nuestro experto en Java EE, Linux y optimización de aplicaciones empresariales. Ingeniero en Informática y Certified ScrumMaster. Seguir @alejandropgarci Si te gusta lo que ves, puedes contratarle para darte ayuda con soporte experto, impartir cursos presenciales en tu empresa o para que realicemos tus proyectos como factoría (Madrid). Puedes encontrarme en Autentia: Ofrecemos servicios de soporte a desarrollo, factoría y formación.

DEJA UNA RESPUESTA

Por favor ingrese su comentario!

He leído y acepto la política de privacidad

Por favor ingrese su nombre aquí

Información básica acerca de la protección de datos

  • Responsable:
  • Finalidad:
  • Legitimación:
  • Destinatarios:
  • Derechos:
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad