我是使用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目标。 有可能吗?
答案 0 :(得分:5)
ant.importBuild 'build.xml'
必须在任务操作之外发生。结果是您将为每个Ant目标获取Gradle任务,该任务可以从命令行执行。任务可以执行其他任务,但可以依赖于它们(例如myTask.dependsOn(someAntTarget)
,再次在任务操作之外。有关更多信息,请查看Gradle User Guide和gradle-all
分布中的示例