Automatizando el proceso de compilación para una aplicación web creada en Eclipse

votos
1

Tengo un proyecto eclipse Tomcat que tiene varias dependencias en otros proyectos de eclipse.

Por ejemplo, imagine que el proyecto principal se llama servidor y tiene varias dependencias:

  • servidor

(depende de):

  • data-lib
  • server-utils
  • mensajería-utils

Actualmente, cada vez que cambio datos-lib, server-utils, messaging-utils, tengo que volver a crear el archivo .jar y copiarlo en el directorio WEB-INF / lib del servidor. En ese momento, exporto el servidor como .war y lo despliego a mi servidor.

Quiero hacer que este proceso funcione desde la línea de cmd usando hormiga (note que sé que Maven está por ahí, pero sé muy bien de la experiencia pasada, por lo que preferiría seguir por el momento). Es bastante fácil crear el archivo de compilación para el servidor: terminará creando un archivo .war. Pero quiero que cree automáticamente las bibliotecas dependientes. Quiero hacer esto mientras conserva mi espacio de trabajo de desarrollo en Eclipse.

¿Cuál es la forma más fácil y limpia de hacer esto? Actualmente mi pensamiento es que cada proyecto individual tendrá su propio build.xml (es decir, data-lib / build.xml, server-utils / build.xml, etc.). Haré que el servidor / build.xml haga una llamada anticipada a estos archivos de construcción individuales y luego copie los archivos jar al directorio de servidor / WEB-INF / lib.

¿Hay una manera más fácil / mejor?

Publicado el 18/02/2009 a las 07:37
por usuario
En otros idiomas...                            


2 respuestas

votos
0

No estoy seguro si puede ayudarlo, pero en su proyecto WAR, haga clic derecho en Package Explorer y haga clic en Propiedades. Hay una "Dependencias del módulo J2EE". En esta opción, seleccione todas las dependencias (es decir, "data-lib", "server-utils" y "messaging-utils").

Ahora, cuando modifique una clase Java en una de las dependencias, Eclipse recreará el archivo JAR y lo desplegará directamente en la WEB-INF / lib de su aplicación web.

Respondida el 18/02/2009 a las 07:46
fuente por usuario

votos
1

si quieres un script basado en Ant, yo elegiría Apache Ivy . La idea básica es que cada uno de sus submódulos tenga su propio archivo build.xml y publique (a través de Ivy) sus "publicaciones" (como un archivo Jar) en un repositorio en el sistema de archivos. Los otros módulos luego importan estas "publicaciones" para construir el producto final.

Respondida el 23/02/2009 a las 20:38
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more