Mostrando entradas con la etiqueta Maven. Mostrar todas las entradas
Mostrando entradas con la etiqueta Maven. Mostrar todas las entradas

martes, 20 de septiembre de 2011

Mi primer proyecto con Maven en Eclipse (sin dependencias)

Maven es una herramienta que nos ayuda a construir nuestros proyectos software, facilitandosno bastante la tarea cuando estos estan constituidos por varios módulos, pero empecemos por el principio. Hoy realizaremos nuestro primer proyecto con Maven (sin dependencias) y generaremos un .jar ejecutable.

  • Una vez hemos arrancado Eclipse creamos un nuevo proyecto del tipo "Maven Project" en la seccion Maven.
  • Se abrirá la ventana del asistente de creación del proyecto, en ella marcamos la opción de  "Create a Simple Project" y hacemos click en "Next".
  • Es aqui donde ya vemos propiedades propias de Maven, ya que se nos solicita una información que paso a describir y que deberemos de rellenar tal como vemos en la imagen y pulsar sobre "Finish":
    • Group Id: Es el nombre de conjunto de proyectos al que pertenecera el nuestro y cuyo nombre coincidira con el paquete principal del proyecto.
    • Artifact Id: Es el nombre que le daremos a nuestro proyecto.
  • Con esto ya tendremso creado nuestro proyecto Java con Maven y lo podremos ver en el Package Explorer:
  • Ahora crearemos la clase HolaMundoMaven.java, en el src/main/java con el siguiente codigo:
package com.tutorialMaven;
 
public class HolaMundoMaven {

    public static void main(String[] args) {
        System.out.println("Hola Mundo Maven!...");
    }
}
  •  Para comprobar que funciona lo ejecutamos como "Java Application" y comrpobamos la salida por consola.


Con esto ya tendriamos creado nuestro primer proyecto y antes de seguir unas pinceladas mas sobre Maven:
La versión 2 usa un archivo de configuración en XML llamado pom.xml. Su funcionalidad es parecida a Apache Ant de manera que permite compilar, ejecutar test o realizar distribuciones pero con la diferencia que trata de forma automática las dependencias del proyecto. Una de las más importantes características es su actualización en línea mediante servidores repositorios. Maven es capaz de descargar nuevas actualizaciones de las bibliotecas de las que depende el proyecto y de igual manera subir una nueva distribución a un repositorio de versiones, dejandola al acceso de todos los usuarios.
Es este archivo precisamente el que deberemos de configurar si deseamos generar correctametne el .jar ejecutable de nuestro proyecto. Otro dato a destacar es que existe herencia en los POMs y que el "Effective POM" sería el POM generado una vez tenida en cuenta todas las herencias y que la raiz es el Super POM definido por Maven. Una vez sabido esto pasamos a configurar nuestro proyecto para poder generar nuesto .jar ejecutable.

  • Abrimos el archivo pom.xml y pulsamos sobre la pestaña "Effective POM" (no editable) y comprobamos que el contenido nada tiene que ver con el de la pestaña "pom.xml", esto es debido a lo que ya contábamos de que la razi es el Super POM y Maven se encarga de configurar lo básico que nosotros no hagamos. En nuestro caso para generar el .jar deberemos indicar cual es el la clase principal del proyecto que se ejecutara, esto se hace configurando el plugin que genera dicho .jar y para ello deberemos de copiar el siguiente código en nuestro pom.xml dentro de las etiquetas de "project".



    
        maven-jar-plugin
        2.3.1
        
            
                default-jar
                package
                
                    jar
                
            
        
        
            
                
                com.tutorialMaven.HolaMundoMaven
                
            
        
    



  • Una vez hecho este pulsaremos con el botón derecho del ratón sobre el archivo pom.xml y ejecutaremos como "Maven Install".
  •  Con esto ya habremos generado nuestro .jar ejecutable que podremos encontrar en el directorio "target" de nuestro proyecto.
  •  Para comprobar si funciona abrimos una consola de sistema, accedemos al directorio donde está alojado y ejecutamos "java -jar nombreDelJar.jar".

¡Y hasta aquí por hoy!

lunes, 19 de septiembre de 2011

Instalacion de Maven 2.x y del plugin m2e para Eclipse

Maven es una de las principales herramientas de software para la gestión y construcción de proyectos Java y por tanto un elemento destacable a incorporar en nuestro currículum. En el post que nos centra os explicaré como instalarlos en vuestros equipos junto con el plugin para Eclipse.

Nota: Se ha usado Eclipse 3.7 (Indigo) y Windows 7.

  • Una vez descargado lo descomprimimos en C:/ generándose el directorio C:\apache-maven-2.2.1.
  • Antes de instalarlo deberemos añadir la ruta C:\apache-maven-2.2.1/bin al PATH de Windows y asegurarnos de que el JAVA_HOME está apuntando al JDK.
    Nota: ¿como declarar variables de entorno?.
  • Para instalar abrimos una consola de comandos nueva y ejecutamos: mvn --version
  • Con esto ya tendríamos instalado Maven y ahora pasaríamos a la instalación del plugin para integrarlo con Eclipse, nuestro IDE a usar. Para instalar vamos a menú "Help" y entramos en "Install New Software..."
  • Aquí deberemos añadir un nuevo repositorio del que descargaremos el plugin m2e, así que pulsamos sobre el botón "Add...". Como nombre pondremos un nombre cualquiera aunque es recomendable algo identificativo para poder reconocerlo en un futuro, por ejemplo "Maven2", y en Location la url http://eclipse.org/m2e/download/. Pulsamos sobre "OK" y ya tendremos creado nuestro repositorio.
  • Una vez creado, en la pantalla de instalación deberemos seleccionarlo en la sección "Work with". Al seleccionarlo nos aparecerán los paquetes disponibles para instalar, elegimos "m2e - Maven Integration for Eclipse" y pulsamos en "Next". A partir de aquí el proceso de instalación del plugin es trivial. Al finalizar la instalación, reiniciar el eclipse.
    Nota: m2e is tested against Eclipse 3.6 (Helios) and 3.7 (Indigo).
  • Acceder a Windows > Preferences > Maven > Installations y añadir la ruta donde hemos instalado Maven. Automaticamente enlazara con el archivo de configuración "settings.xml", hacemos click sobre "open file" para modificarlo y configurarle el directorio del repositorio local. Hacemos click en "Apply" para poder editarlo. Deberemos habilitar esta la línea que aparecera comentada:C:/rutaY en la misma le indicaremos la ruta de nuestro repositorio local creado por nosotros.
  • Acceder a  Windows > Preferences > Maven > User Settings y configurar la ubicacion del fichero de propiedades "settings.xml" anteriormente editado y veremos como se carga el repositorio local configurado en el paso anterior, al finalizar hacer click en Apply y OK.
  • Reiniciar el Eclipse y listo.

Con esto ya tendríamos preparado nuestro entorno para crear nuestro primer proyecto con Maven. En el próximo post veremos como.