我在查找包装war文件时的事件列表。 主要原因是在构建完成时创建一个具有系统构建ID的文件。
我试图使用谷歌寻找它,但我没有找到任何。
答案 0 :(得分:1)
使用此解决:
def webAppDir =“$ {basedir}”+“/ web-app /”
def buildNumber = new SimpleDateFormat(“yMMdd.HHmm”)。format(new Date())
新文件(webAppDir +“buildNumber.properties”)。delete()
def file = new File(webAppDir +“buildNumber.properties”)
file.append(“app.buildNumber =”+ buildNumber)
答案 1 :(得分:0)
根据您的评论,您似乎想要一个可以使用的自定义Gant脚本。您可以使用create-script命令创建自己的脚本。
假设您使用grails create-script MyCustomBuild
脚本可能是一个非常简单的示例:
// MyCustomBuild.groovy
includeTargets << grailsScript("_GrailsInit")
includeTargets << grailsScript("_GrailsWar")
target(main: "Create a WAR and append to text file") {
// build the WAR file
war()
// Append to the file
// insert your logic here for creating your build number
def buildNumber = new Date().getTime()
def file = new File("somefile.txt")
file.append("Build #: ${buildNumber}\n")
}
setDefaultTarget(main)
创建此脚本后,您可以从grails控制台或命令行中使用它:
grails mycustombuild