Crear/Importar proyecto con Maven

Crear un proyecto con Maven

Para generar un proyecto basta con ejecutar el siguiente comando desde una consola:

mvn archetype:generate

Por defecto te dará la opción 82 que es : maven-archetype-quickstart (An archetype which contains a sample Maven project), después te preguntará algunos datos para poder comenzar a generar la estructura y los archivos para el proyecto, además descargará las dependencias del repositorio online a tu repositorio local y al final debes tener una estructura similar a esta:

Nota: La estructura puede variar dependiendo de la opción que hayas seleccionado.

Las carpetas que puede generar maven son las siguientes:

  • pom.xml , el archivo de c
  • src
    • main
      • assembly: configuración para el empaquetado de la aplicación.
      • config: configuración para los diferentes profiles.
      • java: código fuente de la aplicación.
      • filters, ficheros de recursos de filtros.
      • resources: ficheros auxiliares de la aplicación (mensajes y properties).
      • sql: fuentes de otras tecnologías o lenguajes complementarios.
      • webapp: recursos del WEB-INF: jsp, imágenes, css.
    • site
      • docs: documentación del proyecto.
    • test
      • java: código fuente de los tests del proyecto.
      • resources: recursos utilizados en los tests.
    • target: aquí el compilador situará los recursos compilados.

Oficial info: http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

Ya tenemos nuestro proyecto listo para ser utilizado =D…. “pero que chafa todo es desde una terminal ¬¬….buuu!! no hay nada visual??“, bueno aquí hay que aclarar un punto muy importante Maven es una aplicación que depende de la maquina virtual de Java (el JDK) pero puede operar de forma independiente desde consola, la mayoría de los IDE’s modernos (STS, Eclipse, IntelliJ, Netbeans) ya traen está herramienta (algunos mediante plugins) y claro como ejemplo aquí están nuestros maravillosos IDE’s:

Netbeans: puede crear y abrir de forma directa los proyectos en Maven por lo que no hay que hacer nada, en File>New Project > Maven cuenta con un asistente visual que te lleva paso a paso, .

Eclipse: Hay que instalar el plugin m2eclipse  si quieres el asistente visual para crear los proyectos, ya que lo tengas instalado puedes abrir los proyectos importandolos en tu workspace. Si no quieres intalar el plugin puedes abrirlo solo con ejecutar el siguiente comando en una consola donde esta tu proyecto, esto creará los archivos necesarios para el eclipse y después ya podras abrirlo como cualquier proyecto:

#Si es un proyecto stand alone:

mvn install eclipse:eclipse

#Si es un proyecto web:

mvn eclipse:eclipse -Dwtpversion=1.5

Nota: cada IDE puede generar archivos adicionales como lo hace eclipse, pero no afectan de ninguna forma la configuración del proyecto.

Para mi ha sido muy practico ya que puedo abrir mis proyectos en varios IDE’s sin tener que configurar nada =D, ya que a veces prefiero trabajar con uno u otro dependiendo de lo que tenga que hacer, por ejemplo para depurar me gusta mucho IntelliJ, pero para diseño de clases prefiero Eclipse, y para interface gráfica con swing Netbeans.

Importar un proyecto en maven.

Hasta ahora yo no he encontrado nada que exporte de forma automática un viejo proyecto  Java a uno Maven, así que lo único que te queda es crear la estructura de carpetas que mencionamos y meter ahi los archivos correspondientes de tu código fuente. ¿Y las librerias?, esas las vas a borrar pero solo hasta que hayas declarado todas en el pom.xml (ver administración de dependencias)…. Así de sencillo n_n.

Saludos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s