Мне нужно создать 2 ушных файла, используя файл сборки Gradle.Файлы Ear изначально создавались с использованием Ant.Они являются частью одного проекта.В проекте есть 2 разных файла сборки.Однако, когда уши построены, они оба используют общие задачи муравья для построения.В моем файле Gradle я могу импортировать один файл сборки (build1.xml) и вызывать задачи ant для компиляции и подготовки к работе.Но мне нужно импортировать второй файл сборки ant (build2.xml) и вызвать аналогичные задачи ant, но используя build2.xml в качестве отправной точки.Есть ли способ импортировать 2 файла сборки ant, и когда я вызываю задачи ant, убедитесь, что они ссылаются на правильный файл сборки?
UPDATE Я пытаюсь использовать задачу gradle ant.importBuild и назначьте задачи ant, которые я хочу выполнить для каждого сценария сборки.Вот код, который у меня есть:
ant.importBuild("build-remote.xml", { antTargetName ->
antTargetName == "clean-all" ? "remoteClean" : antTargetName
})
ant.importBuild("build.xml", { antTargetName ->
antTargetName == "clean-compile" ? "loadClean" : antTargetName
})
task cleanBothBuilds(dependsOn: ["remoteClean", "loadClean"])
Я получаю ошибку, что Задача с путем 'remoteClean' не найдена в корневом проекте
ОБНОВЛЕНИЕ Я пытаюсь переименовать все задачи ANT, которые импортируются с помощью специального файла сборки с новым именем.Но когда я запускаю задачи муравья, они не распознаются.Это мой код:
ant.importBuild("build-remote.xml", { antTargetName ->
"remote-${antTargetName}".toString()
})
ant.importBuild("build.xml", { antTargetName ->
"load-${antTargetName}".toString()
})
task cleanBothBuilds(dependsOn: ['remote-clean-all', 'load-clean-compile'])