在Gradle任务中运行Ant目标

时间:2014-09-23 09:27:24

标签: ant gradle

我是使用Gradle的新手,我有一些麻烦。我正在尝试将ant脚本导入gradle,然后运行一些ant目标。然后我在詹金斯学习gradle任务。

到目前为止我所拥有的:

task MyAnt<< {
    ant.importBuild 'build.xml'
    def antTargetsNames = ant.references.get("ant.targets").collect { it.name }
    println "\nAnt Targets: ${antTargetsNames}\n" 
    call Ant traget, e.g. compileAnt
}

基本上我现在打印所有目标,但我不知道如何在gradle任务中调用ant目标。 有可能吗?

1 个答案:

答案 0 :(得分:5)

ant.importBuild 'build.xml'必须在任务操作之外发生。结果是您将为每个Ant目标获取Gradle任务,该任务可以从命令行执行。任务可以执行其他任务,但可以依赖于它们(例如myTask.dependsOn(someAntTarget),再次在任务操作之外。有关更多信息,请查看Gradle User Guidegradle-all分布中的示例