Gradle Ant无法添加任务':myproject:test'作为具有该名称的任务已存在

时间:2013-03-30 19:45:04

标签: ant gradle

我正在尝试通过使用Gradle来执行Ant构建来构建我们的构建。我正在使用java插件,所以我可以设置源/目标,我正在使用ant.importBuild'build.xml'。当我执行Gradle时,我得到上面的错误。我知道Ant和Gradle都有这些共同的目标/任务:clean,jar,javadoc,test。一个选项是在build.xml中更改Ant目标名称,但我希望有一个更简单的方法,因为我有很多项目和构建文件。我找到了这个“包装”解决方案(http://issues.gradle.org/browse/GRADLE-771),但这对我不起作用。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

您的选择是:

  • 不要将插件应用于导入Ant构建的同一项目。
  • 重命名Ant构建脚本中的冲突目标。

答案 1 :(得分:0)

您可以重命名所有蚂蚁目标:

ant.importBuild('build.xml') { String oldTargetName ->
    return 'ant_' + oldTargetName
}