Agregar funcionalidad al Build Server, JAVA + Maven

Que pasa cuando queremos ejecutar un Build que no sea de algún lenguaje de MS.

Hablando específicamente de Java, bien podría ocupar (para este ejemplo) Maven o la otra opción mas común Ant.

Para hacer la configuracion de Maven en los build Agents es necesario seguir los siguientes pasos.

Es necesario hacer la intalacion de Java, descargar la ultima version del jdk de la pagina  http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html seleccionando su plataforma ya sea 32 o 64 bits

Ejecutar la instalación

2014-08-25_124948

2014-08-25_125002 2014-08-25_125041

C:\Program Files\Java\jdk1.8.0

2014-09-15_105849

Abrir una ventana de propiedades del sistema,  es necesario hacer una modificación a las variables de ambiente para que tome correctamente todos los valores el entorno y no tengamos algún problema en al compilación. dar click en advanced system settings

2014-08-25_125139

Ir a la pestaña Advanced y dar click en Environment variables

2014-08-25_125149

Agregar una variable JAVA_HOME dando click en nuevo y pegar la ruta donde fue instalado el Java JDK

 

Editar la variable path, seleccionandola y dar clcik en editar

2014-09-12_142207

 

Agregar a la variable path hasta el final, el nomre de la variable que recien generamos ejemplo c:\program …….; %JAVA_HOME%\bin

2014-08-25_125608

Validar la instalacion y configuragion de JAVA, abrir una ventana de comandos y escribir java -version . Debe de mostrar una ventana similar, solo debera cambiar la version del jdk si es diferente a la ocupada en este tuto.

2014-08-25_125648

Descargar el Maven de la pagina http://maven.apache.org/download.cgi

Descomprimirlo, la carpeta donde sea descomprimido sera la utilizada para su utilización (tenerla bien identificada), En este ejemplo esta ubicada en C:\Program Files\apache-maven-3.0.5

Nuevamente dentro de la pantalla de propiedades del sistema debemos de ingresar unas varibales de entorno, lo vimos en los pasoss anteriores como entrar.

Agregar las variables M2_HOME  con los valores de la ruta donde se descomprimio el maven C:\Program Files\apache-maven-3.0.5

2014-09-12_144934

Agregar la variable M2 con el valor %M2_HOME%\bin

2014-09-12_144925

 

Si en algun momento tuvieramos problemas de memoria este valor podria servir, es bueno que se consefigure para evitar algun problema. El valor es MAVEN_OPTS con la variable -Xms256m -Xmx512m

2014-09-12_144940

 

debe de quedar de la suguiente forma

2014-09-12_144918

Por ultimo la variable path hay que editarla agregando la entrada M2

2014-09-12_145133

Como validamos que nuestra configuracion se ejecute correctamente. Abrimos una ventana de comando y escribimos mvn -version , presionamos enter y debe mostrar informacion similar a la mostrada en la imagen, solo debera de cambiar las versiones que se ocupen al momento de hacer la instalacion y configuracion de los componentes mencionados.

2014-09-12_150556

 

Anuncios

Un comentario sobre “Agregar funcionalidad al Build Server, JAVA + Maven

  1. Buen intento amigo, pero si quieres realmente generar valor para gente del mundo Java me parece que deberás preparar tu siguiente post: “Agregar funcionalidad al Build Server, JAVA + Gradle”.

    Comprendemos que aún es temprano para esperar que Microsoft comprenda como van las cosas en la Tecnología Java, y sabemos que los cambios en su herramienta seguirán siendo lentos. Pero si ya aprendieron lo suficiente como para dejar de lado su “Source Control Manager” para adoptar el estándar de facto en la industria: “Git” (http://git-scm.com/). Me parece que aún hay esperanzas para que la suite de ALM pueda evolucionar a algo que pueda resultar útil en un ambiente de desarrollo empresarial.

    Por lo pronto, aún con las limitaciones del TFS, podremos sacar ventaja del TF-Build ya que el propio Gradle nos da la capacidad de interactuar con scripts de Ant.

    Así que, más bien tendrá que ser un post: “Agregar funcionalidad al Build Server, JAVA + Ant + Gradle”. Esperaremos ansiosos esa aportación.

    Por cierto, es importante dejar claro para quien lea el post, que la configuración que describes de la plataforma se realiza en el server del TF-Build, no en el cliente. ΘJΘ

    Me gusta

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