繁体   English   中英

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

[英]Need to import 2 ANT build files into a Gradle build file

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM