调用 Ant 任务

Ant 任务是 Gradle 的一等公民.
Gradle 通过 Groovy 出色的集成了 Ant 任务.
Groovy 自带了一个 AntBuilder.
相比于从一个 build.xml 文件中使用 Ant 任务,
在 Gradle 里使用 Ant 任务更为方便和强大. 从下面的例子中,
你可以学习如何执行 Ant 任务以及如何访问 ant 属性:

例子 6.13. 使用 AntBuilder 来执行 ant.loadfile 任务

build.gradle

  1. task loadfile << {
  2. def files = file('../antLoadfileResources').listFiles().sort()
  3. files.each { File file ->
  4. if (file.isFile()) {
  5. ant.loadfile(srcFile: file, property: file.name)
  6. println " *** $file.name ***"
  7. println "${ant.properties[file.name]}"
  8. }
  9. }
  10. }

gradle -q loadfile 命令的输出

  1. > gradle -q loadfile
  2. *** agile.manifesto.txt ***
  3. Individuals and interactions over processes and tools
  4. Working software over comprehensive documentation
  5. Customer collaboration over contract negotiation
  6. Responding to change over following a plan
  7. *** gradle.manifesto.txt ***