2012-03-01 28 views
12

Tengo dos proyectos, cada uno con su propio archivo de compilación ant.archivo ant que depende de otro archivo ant

¿Qué debo hacer para que, cuando construya el proyecto B, primero genere el proyecto A usando el archivo de proyecto A?

+1

¿Está buscando [esto] (https://ant.apache.org/manual/Tasks/ant.html)? – oers

+0

Ah, sí, no sabía sobre este tipo de tarea, gracias. –

+0

posible duplicado de [Crear un archivo ant para ejecutar otros archivos ant] (http://stackoverflow.com/questions/6335971/create-an-ant-file-to-run-other-ant-files) – bytebuster

Respuesta

17

Puede lograrlo utilizando el ant task, que se ejecuta en un archivo de compilación externo.

Ejemplo:

<ant antfile="../otherproject/build.xml" target="compile"/> 

Propiedades
Por defecto todas las propiedades actuales se pasan a la acumulación de hormigas invocado, esto se puede desactivar mediante el establecimiento de inheritAll="false", si desea que la acumulación de otros a comportarse de forma nativa.

Las propiedades que se necesitan se pueden pasar por las etiquetas anidadas:

<ant inheritAll="false" antfile="../otherproject/build.xml" target="compile"> 
    <property name="my.property" value="myValue"/> 
</ant> 
+2

Tuve que agregue otra opción para hacer que la otra tarea trabaje en su propia ruta:

+0

@ErelSegalHalevi gracias por los comentarios, trabajé esto en la respuesta – oers

+0

Gracias, esto funcionó, pero estoy viendo un montón de 'Tratar de anular la vieja definición de tarea ... 'advertencias. Cualquier forma de arreglar esto? Gracias. – friederbluemle

Cuestiones relacionadas