我正在尝试在我的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文件中。
答案 0 :(得分:6)
鉴于grails.war.resources
是AntBuilder
,您可以使用任何正确的AntBuilder
表达式来包含其他资源。在早期版本的AntBuilder
中,**
符号确实有效,但在AntBuilder
的更高版本中,首选方法是:
grails.war.resources = { stagingDir, args ->
copy(todir: "${stagingDir}/store") {
fileset(dir: "grails-app/store")
}
}