Ant script: evitar la duplicación de JAR en javac-classpath war-lib
Tengo un script ANT y tengo muchas rutas duplicadas a los mismos archivos JAR establecidos. Pero hay muchas palabras dobles en el classpath y también en el elemento de guerra.
<path id="my.classpath">
<pathelement location="folderA/subFolderA/1.0/A.jar"/>
<pathelement location="folderC/subFolderB/1.0/B.jar"/>
<pathelement location="folderF/subFolderZ/2.0/Z.jar"/>
<pathelement location="compile/subFolderX/1.0/onlyForJavac.jar"/>
</path>
....
<javac ...>
<classpath refid="my.classpath" />
</javac>
....
<war ...>
<lib file="folderA/subFolderA/1.0/A.jar"/>
<lib file="folderC/subFolderB/1.0/B.jar"/>
<lib file="folderF/subFolderZ/2.0/Z.jar"/>
<lib file="moreFolderF/subFolderZ/2.0/additionFile.jar"/>
<lib file="moreFolderF/subFolderZ/2.0/additionRuntimeFile.jar"/>
</war>
Quiero resumirlos en UNA lista que es más fácil de mantener actualizada.
Pero estoy bloqueado ya que no tengo idea de cómo compartir una estructura similar a una ruta con una estructura similar a un conjunto de archivos.