我需要使用gradle构建文件创建2个ear文件。 Ear文件最初是使用Ant构建的。它们是同一项目的一部分。该项目有2个不同的生成文件。但是,构建耳朵时,它们都使用常见的蚂蚁任务来构建。 在我的Gradle文件中,我可以导入一个构建文件(build1.xml)并调用ant任务来编译和调试耳朵。 但是我需要导入第二个ant生成文件(build2.xml)并调用类似的ant任务,但要使用build2.xml作为起点。 有没有办法导入2个ant构建文件,当我调用ant任务时,确保它们引用了正确的构建文件?
更新 我尝试使用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'])