Posts etiquetados ‘maven’

h1

Maven site en Continuum

8 Septiembre 2008

Maven permite generar un sitio web del proyecto y desplegarlo en un servidor web de forma automatizada.

Como ya disponía del servidor Jetty en el que corre Continuum, pensé que podría desplegar el sitio ahí mismo.

La aplicación web Continuum está desplegada siguiendo la estructura:

$CONTINUUM_HOME/apps/continuum/webapp

En este directorio podemos desplegar el sitio del proyecto, configurando el plugin:

Read the rest of this entry ?

h1

Maven y Continuum

3 Septiembre 2008

Después de estar un tiempo probando Maven, me ha tocado integrarlo con Continuum para tener un sistema de generación de instalables automatizado.

Continuum es un sistema de integración contínua de fácil instalación y configuración. Está creado para integrarse de forma natural con Maven, de manera que el proceso es sencillo, aunque la falta de documentación puede llevar a confusiones.

La instalación es muy sencilla. Se debe descargar desde aquí el paquete comprimido, y descomprimirlo en el directorio de instalación. Continuum es una aplicación web, de manera que requiere un servidor de aplicaciones y una base de datos. Por defecto viene configurado para funcionar con Jetty y Derby, que además vienen incluidos de forma que se puede ejecutar directamente.

Read the rest of this entry ?

h1

Entendiendo Maven

31 Julio 2008

Maven es una gran herramienta de la cual se puede obtener mucho más si se entiende todo lo que tiene que ofrecer.

Más allá de una breve introducción, y por supuesto más allá de ponerse directamente con ello, he leído algo más sobre qué es Maven y cómo funciona. A continuación resumo lo que he considerado imporante.

Maven es una herramienta de construcción de aplicaciones a lo largo de todo su ciclo de vida. El ciclo de vida está formado por fases. El ciclo de vida es configurable, aunque la  mayoría de proyectos funcionan bien con el ciclo de vida por defecto. El ciclo de vida está definido de forma vaga, y por eso se adapta a muchos tipos de proyecto.

Una fase está formada por una o más metas (goals). Cuando se ejecuta una fase, antes se ejecutan las precedentes.

Las metas se pueden ejecutar manualmente especificándolas, pero es preferible usar las fases del ciclo de vida porque abstraen el proceso y permiten aplicarlo a muchos proyectos.

Read the rest of this entry ?

h1

Primer contacto con Maven

10 Julio 2008

Estoy probando Maven como sistema de construcción, y me ha causado una muy buena sensación. Si se ha trabajado anteriormente con Ant, será más sencillo.

Para empezar con Maven, hay que tener instalado un JDK y tener definida la variable de entorno JAVA_HOME.

Maven se puede descargar aquí. Sólo hay que descomprimir el contenido y añadir el directorio ‘bin’ al path.

La documentación de Maven tiene una guía breve de funcionamiento, que es recomendable seguir la primera vez.

Maven propone una estructura de directorios que facilita su uso, siguiendo el principio “convention over configuration”. Esta estructura es la siguiente:

Read the rest of this entry ?