Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Problemática con Ant

Estas en el tema de Problemática con Ant en el foro de Java en Foros del Web. Buenas, actualmente me han asignado a un proyecto web nuevo en el trabajo, que se despliega mediante tareas Ant el proyecto se divide en 3 ...
  #1 (permalink)  
Antiguo 29/08/2014, 04:57
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Problemática con Ant

Buenas,

actualmente me han asignado a un proyecto web nuevo en el trabajo, que se despliega mediante tareas Ant

el proyecto se divide en 3 módulos, y para desplegarlo es necesario ejecutar una tarea Ant por cada módulo, lo cual no me parece nada eficiente....

alguien conoce alguna forma de unificar la ejecución de las 3 tareas?

se puede crear una tarea Ant que dentro llame a otras tareas para que se ejecuten?? alguien tiene alguna sugerencia?

PD. Se que sería mejor utilizar Maven, pero el proyecto ya viene implementado así y no hay otra opción que hacerlo con Ant.

Un saludo.
  #2 (permalink)  
Antiguo 29/08/2014, 11:54
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Problemática con Ant

Supongo que sí se puede, de todas formas desde Maven también se pueden ejecutar Ant.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 31/08/2014, 04:10
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Problemática con Ant

Un build puede importar los otros y con antcall puedes llamar a otros targets desde uno de ellos. http://stackoverflow.com/questions/6...ther-ant-files

Si no quieres modificar los originales, puedes crear un cuarto build.xml que importe los tras anteriores y llame a todos los target que necesites en el orden adecuado.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #4 (permalink)  
Antiguo 01/09/2014, 00:15
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Respuesta: Problemática con Ant

Buenos días,

al final hice algo así y me funciona correctamente:

Código XML:
Ver original
  1. <project name="all" basedir="." default="buildall">
  2.  
  3.    <target name="buildfrontend">
  4.         <ant dir="../frontend" target="export"/>
  5.    </target>
  6.  
  7.    <target name="buildcore" depends="buildfrontend">
  8.         <ant dir="../core" target="export"/>
  9.    </target>
  10.    
  11.    <target name="buildfrontendposterior" depends="buildfrontend,buildcore">
  12.         <ant dir="../frontend" target="export"/>
  13.    </target>
  14.  
  15.    <target name="buildweb" depends="buildcore,buildfrontend,buildfrontendposterior">
  16.         <ant dir="../web" target="deploy"/>
  17.    </target>
  18.  
  19.    <target name="buildall" depends="buildweb"/>
  20.  
  21. </project>

Un saludo!!
  #5 (permalink)  
Antiguo 01/09/2014, 03:22
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Respuesta: Problemática con Ant

Al final el fichero me quedo de la siguiente forma y también funciona:

Código XML:
Ver original
  1. <ant antfile="build.xml" dir="../frontend" target="export"/>
  2.         <ant antfile="build.xml" dir="../core" target="export">
  3.             <property name="prueba" value="${entorno}"/>
  4.         </ant>
  5.         <ant antfile="build.xml" dir="../frontend" target="export"/>
  6.         <ant antfile="build.xml" dir="../web" target="deploy"/>

la propiedad "prueba" sería accesible desde el otro fichero build.xml de core haciendo por ejemplo:

Código XML:
Ver original
  1. <echo message="IMPRIMIMOS PRUEBA: ${prueba} "/>

Un saludo.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:36.