Incrustar git-describe, date y hora en una construcción durante la compilation en eclipse

Estoy usando una function de generador externo en eclipse para llamar a un script bash que generará automáticamente la class BuildInfo.java para mi proyecto (he buscado aquí en stackoverflow una forma de incrustar git-describe y date en un eclipse (no-ant! ) build, pero no pude encontrar ninguno), mi script se ve así:

#!/bin/bash VERSION=$(git describe --tag) DATE=$(date "+%Y-%m-%d") TIME=$(date "+%H:%M") echo "Version $VERSION, built on $DATE $TIME" cat > src/com/bla/bla/BuildInfo.java <<DELIM package com.bla.bla; // Auto-generated, triggenetworking by project build public class BuildInfo { public static String version = new String("$VERSION"); public static String date = new String("$DATE"); public static String time = new String("$TIME"); } DELIM 

Configuro el constructor externo para ejecutar cada construcción (incluso las automáticas) antes de los constructores de Java / Android. De hecho, este esquema funciona bien cuando realizo una limpieza completa del proyecto; sin embargo, cuando actualizo otro file, aunque Eclipse ejecute mi generador externo y la class BuildInfo se esté regenerando, Eclipse todavía usa la versión guardada de la class para el resultado final. entonces veo información vieja, que a veces puede ser peor que no tener información de compilation.

¿Tiene alguna idea de cómo puedo decirle a Eclipse que este file se ha generado y que no debe almacenarlo en caching, sino que debe cargarlo desde el disco una vez que haya finalizado mi comstackdor externo y antes de crear Java? ¿Hay alguna otra solución elegante para get esos datos en la construcción?

¡Gracias!

En Eclipse puede especificar los resources que han cambiado después de ejecutar una herramienta personalizada.

Diríjase a la herramienta incorporada, select Editar interruptor a Refresh -Tab. Seleccione Actualizar resources al finalizar , Recursos específicos … y agregue su BuildInfo.java generado automáticamente .