[Tip] Refresca tu desarrollo java en caliente en Alfresco 4.x y 5.x

Buenas.

Hace poco estuve en un cliente trabajando, entre otras cosas, con la SDK 2.1.1 de Maven y clases Java. Cada vez que tenía que re-desplegar un desarrollo perdía como mínimo 3 minutos y eso sin contar que se complicase el tema:

  • Para el servicio
  • Despliega el contenido
  • Arranca
  • Mira logs
  • Si hay un error corrígelo
  • Empieza de nuevo desde el punto 1

Total un rollo de proceso que consume bastante tiempo a lo largo del día… ¡Qué os voy a contar!
Si usamos Alfresco 4.2.x – Alfresco one -, 4.2.b – Alfresco Community – o superior tendremos la posibilidad de recargar en caliente nuestros desarrollos Java ¡Un brindis por esos avances tecnológicos que nos hacen la vida un poco más sencilla!

Vale, ya os cuento :-P

Pre-rrequisitos:

  • Debemos utilizar cómo mínimo Apache Maven 3.0.4 (web oficial para descargarlo).
  • Añadir a nuestras variables de entorno la de Maven, por ejemplo:
     export MAVEN_OPTS="-Xms256m -Xmx1G -XX:PermSize=300m"
  • Siempre chequead qué versión de SDK de Alfresco y de Maven tenéis que usar aquí. Por ejemplo si trabajamos con un Alfresco 4.2.b o 4.2.0 el requisito mínimo es SDK 1.1.x  y Java 1.7
  • Os dejo más información sobre la JVM y cómo establecerla apropiadamente aquí.

Cómo habilitarlo (muy sencillo):

  1. Descargamos el jar desde el proyecto oficial (aquí podéis ver el proyecto y aquí os dejo el último jar compilado).
  2. Lo colocamos dentro de nuestra instalación en:
    > ${ALF_DIR}/tomcat/shared/lib/

    Donde la variable ALF_DIR hace mención a la instalación de Alfresco en vuestro equipo (por ejemplo en C:\Alfresco\, /opt/Alfresco/ o /Applications/Alfresco/).
    Nota: Si el directorio lib no está creado debemos crearlo).

  3. Para la variable de entorno de Maven, debemos especificar dónde hemos dejado el jar:
    export MAVEN_OPTS="$MAVEN_OPTS -javaagent:/opt/alfresco/tomcat/shared/lib/springloaded-1.2.0.RELEASE.jar -noverify"
  4. Reinicia y a disfrutar :-)

Para los curiosos con ganas de más: En Alfresco 5.0 se incluye la noción de Alfresco RAD, os recomiendo echarle un ojo porque tiene una pintaza increíble ;-) Más información acerca de Alfresco RAD

Sinceramente este tipo de utilidad se ahorra mucho tiempo ¡Espero que os sirva para el día a día!

¡Un saludo!

2 pensamientos en “[Tip] Refresca tu desarrollo java en caliente en Alfresco 4.x y 5.x

Deja un comentario