2009-01-09 20 views
17

Lo siento, no tengo mucha experiencia con Ant.Eclipse, ant y tareas personalizadas

Me gusta la función eclipse "Exportar comp buildfile", pero necesito insertar algunas tareas personalizadas (Copiar archivos, calcular sumas de comprobación que se usan en tiempo de ejecución, etc.).

¿Cómo integro las tareas personalizadas con el archivo de antífugas que exporta Eclipse? Además, una vez que lo haya hecho, ¿la compilación interna (Ejecutar ...) la recogerá o tendré que usar siempre el archivo ant externo para compilar a partir de ahora?

Ah, y no quiero editar el build.xml que se exporta desde Eclipse, porque me gustaría poder regenerarlo más tarde.

Editar/actualización:

Me tomó un tiempo para averiguar lo que estaba pasando - por lo que pensé que había puesto algunas notas aquí para aclarar.

Cuando crea un nuevo archivo ant en su directorio y coloca <?eclipse.ant.import ?> en la primera línea de su script personalizado ant (llamé a mine test.xml), la próxima vez que exporte el archivo de compilación de Eclipse a ese directorio, ver esa etiqueta y agregar <import file="test.xml"/>

Con esa importación, los objetivos en su archivo "personalizado" (test.xml) se convierten en objetivos válidos en su build.xml exportado (o el nombre que elija cuando lo exportó).

Después de esto, cada vez que selecciona "build.xml" en Eclipse, el panel de objetivos también incluirá los objetivos de "test.xml"

Además, después de eso, se puede entrar en las propiedades del proyecto y/Constructores agregue un nuevo generador de tipo "Ant Build", luego seleccione objetivos para construir, limpiar, etc.

+2

He intentado esto en Eclipse 3.4.1 y descubierto, que mi archivo de generación personalizada se incluyó únicamente cuando su nombre comenzó con la construcción. Por ejemplo, build-custom.xml se importó correctamente, pero custom_build.xml se ignoró ... Quizás esto ayude a cualquiera ... –

+0

Lo mismo que yo, estoy usando Eclipse 3.5.2 en Ubuntu y tuve que cambiar el nombre de mi archivo para compilar-custom.xml en lugar de custom-build.xml – Marthinus

+0

Gracias chicos ... ahora también está funcionando aquí. – Bjoern

Respuesta

13

El filtro de exportación hormiga incluirá cualquier archivo XML en el mismo directorio que tiene la especial

<?eclipse.ant.import?> 

elemento como su primer hijo.

Ejemplo:

<?xml version="1.0" encoding="UTF-8"?> 
<?eclipse.ant.import?> 
<project name="project" default="default" basedir="."> 
    ... 
</project> 

Eclipse ahora incluirá la siguiente línea en build.xml:

<import file="custom_build.xml"/> 
+0

Geocities se ha ido, encuentra el ejemplo [aquí] (http://timealias.bplaced.net/eclipse2ant/doc/build-user.xml) y el sitio [aquí] (http://timealias.bplaced.net/ eclipse2ant /) –

+4

@Derek todos los ejemplos han desaparecido, ¿pueden volver a incluir los ejemplos? –

+0

@JesperE ¿Qué valores se deben asignar al nombre y al valor predeterminado? Además, quiero que este objetivo (por ejemplo, targetA) dependa de otro objetivo (por ejemplo, targetB) definido en el archivo build.xml principal, pero eclipse muestra un error que indica que el objetivoB no existe en este proyecto. – bikashg

2

Si escribe su propio script Ant, puede escribir sus propios objetivos que usen el Ant task para delegar en el generado build.xml.

Además, puede configurar los 'constructores' (propiedades del proyecto »Constructores) de un proyecto para ejecutar algo diferente cuando construya el proyecto, manual o automáticamente.

0

Puede tener un archivo de compilación de ant por separado para estas tareas. Eso es todo lo que necesitas

0

PDE tiene soporte para devoluciones de llamada personalizados a partir de la build.xml generado en su propia hormiga de encargo guión.

Copie el archivo "templates/plugins/customBuildCallbacks.xml" de org.eclipse.pde.build en su instalación de eclipse, y configure "customBuildCallbacks = true" en su archivo build.properties.

Véase también la Eclipse help page

Cuestiones relacionadas