我有以下代码:
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任务遍历文件集或磁盘集的能力是一个非常有用的特性,