如何在建立战争时包含额外的文件?

时间:2015-03-26 07:38:55

标签: grails

我正在尝试在我的garils-app/store上为我的战争添加一个目录(BuildConfig.groovy)。

grails.war.resources = {stagingDir,args->
    copy(file: "grails-app/store/**", toFile: "${stagingDir}/store")
}

但是当我尝试构建war文件时,我收到了这个错误:


| Error WAR packaging error: Warning: Could not find file /home/codehx/git/appName/grails-app/store/** to copy

看起来grails并不认为**是外卡,我有任何错误吗?或者,如果不可能,我如何以递归方式将store目录的内容复制到我的war文件中。

1 个答案:

答案 0 :(得分:6)

鉴于grails.war.resourcesAntBuilder,您可以使用任何正确的AntBuilder表达式来包含其他资源。在早期版本的AntBuilder中,**符号确实有效,但在AntBuilder的更高版本中,首选方法是:

grails.war.resources = { stagingDir, args ->
    copy(todir: "${stagingDir}/store") {
        fileset(dir: "grails-app/store")
    }
}