Background: I read names from an XML file and want to map them to source and target paths for a build task. I am not an experienced Ant user and I\'m looking for a way to that
ANT is not a programming language. Easy to embed groovy.
├── build.xml
├── sample.xml
├── src
│   ├── file1.txt
│   ├── file2.txt
│   └── file3.txt
└── target
    ├── file1.txt
    └── file2.txt
Run as follows
$ ant
Buildfile: /.../build.xml
install-groovy:
build:
     [copy] Copying 2 files to /.../target
     [copy] Copying /.../src/file1.txt to /.../target/file1.txt
     [copy] Copying /.../src/file2.txt to /.../target/file2.txt
BUILD SUCCESSFUL
file1 
file2 
    
    
        
        def xmllist = new XmlSlurper().parse(new File("sample.xml"))
        ant.copy(todir:properties["build.dir"], verbose:true, overwrite:true) {
           fileset(dir:properties["src.dir"]) {
              xmllist.value.each {
                include(name:"${it}.${properties["src.ext"]}") 
              }
           }
        }