Script Ant: Impedir a duplicação do JAR no javac-classpath war-lib

Eu tenho um script ANT e tenho muitos caminhos duplicados para os mesmos arquivos JAR definidos. Mas há muitas palavras duplas no caminho da classe e também no elemento 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>

Quero resumi-los em UMA lista, que é mais fácil de manter atualizada.

Mas estou bloqueado porque não tenho idéia de como compartilhar uma estrutura semelhante a um caminho com uma estrutura semelhante a um conjunto de arquivos.

questionAnswers(2)

yourAnswerToTheQuestion