【问题标题】: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),但这对我不起作用。我该如何解决这个问题?

【问题讨论】:

    标签: ant gradle


    【解决方案1】:

    您的选择是:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-08-29
        • 2016-07-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-20
        • 1970-01-01
        相关资源
        最近更新 更多