Eclipse, hormigas y tareas personalizadas
Frecuentes
Visto 16,183 equipos
17
Lo siento, no tengo mucha experiencia con Ant.
Me gusta la función de eclipse "Exportar archivo de compilación de hormigas", pero necesito insertar algunas tareas personalizadas (copiar archivos, calcular sumas de comprobación que se utilizan en tiempo de ejecución, etc.).
¿Cómo integro tareas hormiga personalizadas con el archivo ant que exporta Eclipse? Además, una vez que lo haya hecho, ¿la compilación interna (Ejecutar ...) lo recogerá o siempre tendré que usar 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 / actualizar:
Me tomó un tiempo averiguar qué estaba pasando, así que pensé en poner 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 de hormiga personalizado (llamé al mío 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 eligió cuando lo exportó).
Después de esto, cada vez que seleccione "build.xml" en Eclipse, el panel de objetivos también incluirá objetivos de "test.xml"
Además, después de eso, puede ir a las propiedades / constructores de su proyecto y agregar un nuevo constructor de tipo "Ant Build", luego seleccionar objetivos para usar para construir, limpiar, etc.
4 Respuestas
13
El filtro de exportación de hormigas incluirá cualquier archivo xml en el mismo directorio que tenga 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"/>
contestado el 16 de mayo de 15 a las 20:05
Geocities se ha ido, así que encuentra el ejemplo aquí y el sitio aquí - derek thurn
@Derek, todos los ejemplos se han ido, ¿puede incluir los ejemplos de nuevo? - Saba Ahang
@JesperE ¿Qué valores deben asignarse al nombre y por defecto? Además, quiero que este objetivo (digamos targetA) dependa de otro objetivo (digamos targetB) definido en el archivo build.xml principal, pero eclipse muestra un error que dice que targetB no existe en este proyecto. - bikashg
2
Si escribe su propio script Ant, puede escribir sus propios objetivos que utilicen el Tarea de hormiga para delegar en el generado construir.xml.
Además, puede configurar los 'constructores' de un proyecto (propiedades del proyecto »Constructores) para que ejecuten algo diferente cuando construya el proyecto, manual o automáticamente.
Respondido el 17 de enero de 11 a las 17:01
1
PDE tiene soporte para devoluciones de llamada personalizadas desde el archivo build.xml generado en su propio script ant personalizado.
Copie el archivo "templates / plugins / customBuildCallbacks.xml" de org.eclipse.pde.build en su instalación de eclipse y establezca "customBuildCallbacks = true" en su archivo build.properties.
Vea también el Página de ayuda de Eclipse
respondido 30 mar '09, 18:03
0
Puede tener un archivo de compilación de hormigas separado para estas tareas. Eso es todo lo que necesitas.
Respondido el 09 de enero de 09 a las 22:01
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas eclipse ant build-process or haz tu propia pregunta.
Probé esto en Eclipse 3.4.1 y descubrí que mi archivo de compilación personalizado solo se incluyó cuando su nombre comenzaba con build. Por ejemplo, build-custom.xml se importó correctamente, pero custom_build.xml se ignoró ... Quizás esto ayude a cualquiera ... - Martin Klinke
Lo mismo conmigo, estoy usando Eclipse 3.5.2 en Ubuntu y tuve que cambiar el nombre de mi archivo a build-custom.xml en lugar de custom-build.xml - Marthinus
Gracias chicos ... ahora también funciona aquí. - Bjoern