【问题标题】:How do I run ant from within the _Events.groovy script using the AntBuilder?如何使用 AntBuilder 从 _Events.groovy 脚本中运行 ant?
【发布时间】:2013-05-12 06:08:08
【问题描述】:

我正在尝试自动化构建过程,该过程涉及循环几个目录并在所有目录上运行“ant all”。它们都有一个简单的 build.xml。

我可以通过 shell 脚本执行此操作,但我正在使用 Groovy 中的其他东西,例如,使用 UI Performance Grails 插件,所以我想坚持使用 Groovy。

网络上的所有文档/论坛/关于 SO 的其他问题,谈论运行 ant.exec 和其他 AntBuilder 方法,但我没有运行一个简单的 ant all。

【问题讨论】:

    标签: grails ant groovy build


    【解决方案1】:

    试试下面的例子。

    def ant = new AntBuilder()
    
    ant.fileset(id:"builds", dir:".", includes:"**/build.xml")
    
    ant.project.references.builds.each {
        ant.project.log "Building ${it}"
        ant.ant(antfile:it, target:"all")
    }
    

    作为一个独立的 groovy 脚本为我工作(我没有尝试从 grails 调用它)

    【讨论】:

    • 谢谢@mark-oconnor,不过我找到了一种更简单的方法,使用 subant,如下面的回答所示。
    【解决方案2】:

    我找到了一种更简单的方法,即使用 subant 任务。像这样的:

    ant.subant(target:"all") {
        fileset(dir:"${pathToBuildDir}" includes:"build.xml") 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多