在build.gradle.kts上使用ant.importBuilder()导入2个或更多build.xml时,AntBuilder会忽略目标

在build.gradle.kts上使用ant.importBuilder()导入2个或更多build.xml时,AntBuilder会忽略目标,gradle,ant,gradle-kotlin-dsl,antbuilder,Gradle,Ant,Gradle Kotlin Dsl,Antbuilder,我需要为build.gradle.kts导入许多ant文件(build.xml)。如果我只导入一个build.xml,工作正常,但如果尝试第二个生成文件,则第二个文件不会导入所有目标 我尝试在导入期间使用重命名所有任务 ant.importBuild("../project1/build.xml") { antTaskName -> "ant-project1-$antTaskName" } ant.importBuild("..

我需要为build.gradle.kts导入许多ant文件(build.xml)。如果我只导入一个build.xml,工作正常,但如果尝试第二个生成文件,则第二个文件不会导入所有目标

我尝试在导入期间使用重命名所有任务


ant.importBuild("../project1/build.xml") { antTaskName ->
    "ant-project1-$antTaskName"
}
ant.importBuild("../project2/build.xml") { antTaskName ->
    "ant-project2-$antTaskName"
}
重命名所有目标,但不导入project2 build.xml文件中具有相同名称的所有目标

我启用详细模式并收到以下消息:

已在主导入或以前的导入中定义,忽略清除

已在主导入或以前的导入中定义,忽略部署

清理和部署是project1和project2之间的共同目标


我需要导入所有使用项目名称后缀重命名的目标。

有趣的是,我在本地进行了测试,得到了相同的结果。这可能是一只虫子。然而,我在Gradle运行Ant的文档中注意到,重命名Ant目标的目的是避免命名与现有Gradle任务冲突,而不是与其他Ant构建脚本中的Ant目标冲突。我使用的是“变通方法”。我在每个项目中创建了一个build.gradle.kts,并导入了一个build.xml。在我将所有build.gradle.kts子项导入主项目build.gradle.kts之后。这样做是可行的,但不是一个好方法。我正在使用一个“变通方法”。我在每个项目中创建了一个build.gradle.kts,并导入了一个build.xml。在我将所有build.gradle.kts子项导入主项目build.gradle.kts之后。这样做是可行的,但不是一个好办法。有趣的是,我在本地测试了这个,我得到了同样的结果。这可能是一只虫子。然而,我在Gradle运行Ant的文档中注意到,重命名Ant目标的目的是避免命名与现有Gradle任务冲突,而不是与其他Ant构建脚本中的Ant目标冲突。我使用的是“变通方法”。我在每个项目中创建了一个build.gradle.kts,并导入了一个build.xml。在我将所有build.gradle.kts子项导入主项目build.gradle.kts之后。这样做是可行的,但不是一个好方法。我正在使用一个“变通方法”。我在每个项目中创建了一个build.gradle.kts,并导入了一个build.xml。在我将所有build.gradle.kts子项导入主项目build.gradle.kts之后。这样做是可行的,但不是一个好办法。