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”,因为具有该名称的任务已存在