Необходимо импортировать 2 файла сборки ANT в файл сборки Gradle - PullRequest
0 голосов
/ 12 октября 2018

Мне нужно создать 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'])
...