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

Posted

技术标签:

【中文标题】Gradle Ant 无法添加任务 \':myproject:test\' 作为具有该名称的任务已存在【英文标题】:Gradle Ant Cannot add task ':myproject:test' as a task with that name already existsGradle Ant 无法添加任务 ':myproject:test' 作为具有该名称的任务已存在 【发布时间】:2013-03-21 07:22:05 【问题描述】:

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

【问题讨论】:

【参考方案1】:

您的选择是:

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于Gradle Ant 无法添加任务 ':myproject:test' 作为具有该名称的任务已存在的主要内容,如果未能解决你的问题,请参考以下文章

Gradle:无法添加任务':helloFromBuild1',因为具有该名称的任务已经存在

Gradle productFlavors 引发错误 - 无法添加任务“:assembleTest”,因为具有该名称的任务已存在

在Gradle构建中使用Ant taskdef和loaderref

无法为 gradle 任务设置类型 shadowJar

无法将任务“X”添加为具有该名称的任务已存在

gradle介绍