需要将2个ANT构建文件导入Gradle构建文件

时间:2018-10-12 15:15:45

标签: ant build.gradle

我需要使用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'])

0 个答案:

没有答案