包装战争时的Grails事件列表

时间:2014-04-29 09:14:21

标签: grails war

我在查找包装war文件时的事件列表。 主要原因是在构建完成时创建一个具有系统构建ID的文件。

我试图使用谷歌寻找它,但我没有找到任何。

2 个答案:

答案 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