在Groovy Ant任务中保留原始文件名



我有以下代码:

new AntBuilder().zip( destFile: "${file}.zip" ) {
        fileset( dir: srcDir ) {
            include( name:pattern )
        }
    }

在本例中,我希望ant创建一个与原始文件同名的zip文件,但末尾添加了.zip。是否有一种方法可以做到这一点,而不知道原始文件的名称提前在ant?我也希望能够对其他蚂蚁任务做同样的事情。

换句话说,我希望文件名成为"模式"为每个文件解析的任何文件

像这样?

<target name="zip-files">
    <taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpathref="build.path"/>
    <dirset id="dirsToZip" dir="src">
        <include name="dir*"/>
    </dirset>
    <groovy>
        project.references.dirsToZip.each { 
            ant.zip(destfile: "${it}.zip", basedir: it)
        }
    </groovy>
</target>

如果发现groovy任务遍历文件集或磁盘集的能力是一个非常有用的特性,

相关内容

  • 没有找到相关文章