Una alternativa para hacer una plantilla es evolucionar una al generalizar gradualmente la secuencia de comandos Ant de su proyecto actual para que haya menos cambios que hacer la próxima vez que la copie para utilizarla en un proyecto nuevo. Hay varias cosas que puedes hacer.
Use $ {ant.project.name} en los nombres de los archivos, por lo que solo debe mencionar el nombre de la aplicación en el elemento del proyecto. Por ejemplo, si genera myapp.jar:
<project name="myapp">
...
<target name="jar">
...
<jar jarfile="${ant.project.name}.jar" ...
Estructura de la estructura de directorio de origen para que pueda empaquetar su acumulación mediante la copia de directorios completos, en lugar de nombrar los archivos individuales. Por ejemplo, si va a copiar los archivos JAR a un archivo de aplicación web, hacer algo como:
<copy todir="${war}/WEB-INF/lib" flatten="true">
<fileset dir="lib" includes="**/*.jar">
</copy>
Use archivos de propiedades para las propiedades de los archivos de creación específicas de la máquina y específicos del proyecto.
<!-- Machine-specific property over-rides -->
<property file="/etc/ant/build.properties" />
<!-- Project-specific property over-rides -->
<property file="build.properties" />
<!-- Default property values, used if not specified in properties files -->
<property name="jboss.home" value="/usr/share/jboss" />
...
Tenga en cuenta que las propiedades de Ant no se pueden cambiar una vez establecido, por lo que se anula un valor mediante la definición de un nuevo valor antes el valor predeterminado.
Maven puede ser mejor que la hormiga, pero esto no responde la pregunta. No siempre existe el lujo de poder cambiar a maven. –
Y desde mi experiencia, no siempre es un lujo :( –