下面的示例使用它很好地集成到Ant構建的groovy ANT task:
<project name="demo" default="distribute">
<target name="bootstrap">
<mkdir dir="${user.home}/.ant/lib"/>
<get dest="${user.home}/.ant/lib/groovy-all.jar" src="http://search.maven.org/remotecontent?filepath=org/codehaus/groovy/groovy-all/2.1.0-beta-1/groovy-all-2.1.0-beta-1.jar"/>
</target>
<target name="distribute">
<taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy"/>
<fileset id="srcFiles" dir="build/src" includes="*.txt"/>
<groovy>
def i = 0
project.references.srcFiles.each {
ant.copy(file:it, todir:"build/dir/${i % 4}", verbose:true)
i++
}
</groovy>
</target>
</project>
注:
- 使用模運算來分發包含在ANT文件集的文件,到不同的目錄
- 「bootstrap」目標用於從Maven Central下載並安裝第三方任務罐