Grails事件:在构建时复制目录以获得干净的“多租户”部署效果

时间:2011-08-01 14:07:18

标签: grails ant

我正在研究一种“多租户”grails应用程序,该应用程序将用作开发快速站点的“平台”。

“网站”将包含布局,图片和网页gsps。

现在,它们在正常位置分布在整个项目中,例如:

/grails-app/views/layout
/grails-app/views/<site>
/web-app/images/

理想情况下,他们都在一个地方,按网站集中,如

/sites/<site>/layout
/sites/<site>/pages/
/sites/<site>/imagtes

我目前的想法是,这可以通过Build.groovy脚本完成,并在构建时执行一些蚂蚁技巧。 但我不确定是否可以按惯例进行复制 - 即我不知道在运行之前存在的目录。 (我也不是蚂蚁大师)

任何想法/建议?谢谢!

1 个答案:

答案 0 :(得分:1)

我使用了以下脚本,名为_Events.groovy,位于grails应用程序下的脚本文件夹中,用于在构建之前复制文件:

includeTargets << grailsScript("_GrailsEvents")

 eventSetClasspath  = { msg ->
    println "Custom Configuration"
    ant.copy(todir:classesDirPath) {
        fileset(dir:"${basedir}/config")
    }
 }

我想你可以使用非常相似的东西。

相关的grails文档是here