gpt4 book ai didi

grails - grails 2.5,如何使用ant删除构建脚本中的文件

转载 作者:行者123 更新时间:2023-12-02 15:56:00 26 4
gpt4 key购买 nike

我们需要打包 war ,迁移目录和来源。

我们首先进行“grails war ”
然后我们运行“grails our-package”

我们的包装是grails中我们自己的包装脚本。

一直试图添加一个步骤,从grails应用程序的目标目录中清除旧的构建 Artifact ,而不删除war文件等。

target ("clean-old" : "cleans artifacts from prev.builds") {
println "cleaning up zips and tars"
ant.delete(file: "target/*.zip")
ant.delete(file: "target/*.gz")

}

上面的方法无效-无法删除任何内容。我们假设文件集是答案,但无法弄清楚如何使用它们。

例如。我们有这个:
ant.fileset(dir: "target") {
ant.include("*.zip")
ant.include("*.gz")
}

但是如何实际删除文件?

我们对此盲目猜测:
ant.delete() {
ant.fileset(dir: "target") {
ant.include("*.zip")
ant.include("*.gz")
ant.include("*.tar")
}
}

但这会引发错误。

有任何想法吗?

奖金问题。

“掠夺 war ”并没有删除旧 war 。我不希望用户必须输入3个命令:
grails clean-old-war
grails war
grails our-package

如果我们能够处理当前 war 文件的名称(即应用程序名称和应用程序版本),那么可能有一种方法可以删除所有 war 文件,但“我们的程序包”中的文件除外
  • 有一种方法可以从一个 Ant 中获取app.version的句柄,例如构建脚本
  • 是否可以删除除指定的 war 以外的所有 war ?
  • 最佳答案

    试验和错误占了上风,以下内容不是很优雅,但是可以起作用:

    println "cleaning up zips and tars"
    ant.delete(dir:"target", includes: "*.zip")
    ant.delete(dir:"target", includes: "*.gz")

    关于grails - grails 2.5,如何使用ant删除构建脚本中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33713572/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com