我正在研究一种“多租户”grails应用程序,该应用程序将用作开发快速站点的“平台”。
“网站”将包含布局,图片和网页gsps。
现在,它们在正常位置分布在整个项目中,例如:
/grails-app/views/layout
/grails-app/views/<site>
/web-app/images/
理想情况下,他们都在一个地方,按网站集中,如
/sites/<site>/layout
/sites/<site>/pages/
/sites/<site>/imagtes
我目前的想法是,这可以通过Build.groovy脚本完成,并在构建时执行一些蚂蚁技巧。 但我不确定是否可以按惯例进行复制 - 即我不知道在运行之前存在的目录。 (我也不是蚂蚁大师)
任何想法/建议?谢谢!
答案 0 :(得分:1)
我使用了以下脚本,名为_Events.groovy,位于grails应用程序下的脚本文件夹中,用于在构建之前复制文件:
includeTargets << grailsScript("_GrailsEvents")
eventSetClasspath = { msg ->
println "Custom Configuration"
ant.copy(todir:classesDirPath) {
fileset(dir:"${basedir}/config")
}
}
我想你可以使用非常相似的东西。
相关的grails文档是here