Despliegue de una aplicación web en Tomcat con Intellij IDEA Community Edition

Escrito por 2 agosto, 2016Desarrollo de software
Apache Tomcat

Si has utilizado Intellij IDEA Community Edition para desarrollar aplicaciones web, te habrás dado cuenta de que no integra las herramientas para el desarrollo de aplicaciones JEE. Por tanto, no permite desplegar directamente los artefactos de tus aplicaciones en el servidor que estés utilizando, como puede ser Apache Tomcat.

Desde MHP Software queremos compartir contigo el script Ant que estamos utilizando para este fin, con la finalidad de publicar nuestros artefactos en el servidor Tomcat sin la necesidad de utilizar la versión Ultimate, del mencionado IDE.

Caso real

Una de nuestras aplicaciones tiene como resultado cinco wars distintos, uno para la interfaz de usuario y los otros cuatro como servicios web. Ante cualquier cambio de código, nos obligaba a perder un tiempo excesivo para publicar estos artefactos en nuestro servidor de desarrollo.

Solución

Ante la necesidad de automatizar el despliegue de dichos wars durante el desarrollo de las diversas tareas, hemos creado el siguiente script para un único artefacto.

Para ejecutar este script, basta con invocar Ant de la siguiente forma:

Siempre que el servidor Apache Tomcat esté ejecutándose y esté definida la variable de entorno CATALINA_HOME (apuntando al directorio de instalación de Apache Tomcat), el despliegue del artefacto se hará automáticamente.

Consideraciones

El script ha sido creado orientado hacia un proyecto multi modular, en el que los nombres de los artefactos resultantes tienen la forma:prefijo-modulo.war. Por lo que debes tener en cuenta los siguientes puntos:

  1.  La propiedad app_prefix permite especificar el prefijo de los artefactos.
  2. app_webapp_name debe contener el nombre del artefacto correspondiente a la interfaz de usuario.

Siguiendo el ejemplo del script anterior, el nombre del artefacto y del módulo serían example-web.

Join the discussion Un comentario

Dejar un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies