domingo, 3 de febrero de 2008

¡¡¡Maven en 5 minutos!!! ¿Es posible eso?




Lo primero que creo que tengo que saber es ¿Que es MAVEN?

De momento lo que he sacado en claro es que es una una herramienta que al menos de momento no dispone de interface grafica, es decir todo o casi todo se ha de hacer desde la linea de comandos.

Maven es una herramienta que mediante comandos es capaz de construir una estructura de directorios para nuestro proyecto con sitio para los fuentes, los iconos, ficheros de configuración y datos, etc. Si le indicamos los jar externos va a internet los busca y si los encuentra los descarga a nuestro proyecto, tambien es capaz de compilar, borrar los class, generarnos el javadoc, crea documentos webs con informes variados como codigo duplicado, tambien si lo deseamos nos genera un zip con la estructura de nuestro proyecto para su distribucion, etc....

Bueno me voy a dejar de lios y me pongo a instalarlo a ver si es tan sencillo, bueno, guapo, etc..., como dicen.

  1. Como todos los soft lo primero es descargalo desde aqui (Maven).
  2. Ahora descomprimimos el contenido del zip y añadimos la ruta a la variable PATH de nuestro SO poniendo al final \bin.
  3. Para comprobar que hemos configurado bien el PATH abrimos una ventana de comandos y tecleamos mvn --version Ooohhhh me ha fallado, me dice que he de crear la variable de entorno JAVA_HOME con la ruta de mi jdk. Pues la crearemos. Tecleo otra vez mvn --version y ahora si me sale en pantalla la version que tengo de maven, la del jdk y el SO que tenemos.
  4. Ahora he tecleado "mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app" y se ha puesto a descargar plugins, jar y archivos actualizados.
  5. Pasado un tiempo que dependera de la conexion a internet que tengas, a mi me ha tardado 1 minuto, te dice que ha creado el directorio c:\my-app y BUILD SUCCESSFUL, si no es asi teclea de nuevo la linea de arriba.
  6. Ahora comprobamos que se nos ha creado una estructura como la de la imagen. Vemos que el path src/main/java es el que contendra nuestro codigo fuente de la aplicacion, src/test/java sera el path de las clases de test y el fichero pom.xml que es el centro de nuestro proyecto Maven y poco a poco lo ire entiendo y al mismo tiempo comentandolo por aqui.
  7. Hemos tecleado un goal que es como se le llaman a las funciones que vamos realizando con Maven archetype:create y ademas le hemos pasado unos parametros
    -DgroupId=com.mycompany.app -DartifactId=my-app y nos ha creado el proyecto my-app con una estructura estandar, tambien tendremos goal y plugins mediante los cuales se nos crearan proyectos base a partir de distintos frameworks como puede ser JBoss
  8. Ahora para construir el proyecto tecleo mvn package y me vuelve a descargar dependencias de internet y finalmente me dice que todo OK.
  9. Para probar que todo ha ido bien tecleo java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App y sale por pantalla el tipico "Hello World".

Y hasta aqui el Maven en 5 minutos que a mi personalmente me ha parecido un poco escaso ya que he intalado algo que no se aun su verdadera utilidad y me he creado un proyecto con el cual no voy a trabajar, lo siguiente sera o creame un proyecto de prueba o intentar añadir Maven a uno de los proyectos existentes en mi WorkSpace.

rOV

No hay comentarios: