События Grails: копирование каталогов во время сборки для получения чистого «мультитенантного» эффекта развертывания - PullRequest
2 голосов
/ 01 августа 2011

Я работаю над своего рода «мультитенантным» приложением Grails, которое будет использоваться в качестве «платформы» для разработки быстрых сайтов.

«Сайт» будет включать макет,изображения и страницы gsps.

В настоящее время они распространены по проекту в их обычном расположении, например:

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

В идеале все они должны быть в одном месте, централизованыsite, например

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

В настоящее время я думаю, что это может быть достигнуто с помощью сценария Build.groovy и выполнения некоторых хитростей во время сборки.Но я не уверен, возможно ли сделать это по соглашению копирования - то есть я не знаю, какие каталоги присутствуют, пока он не запустится.(Я тоже не муравей гуру)

Есть идеи / предложения?Спасибо!

1 Ответ

1 голос
/ 02 августа 2011

Я использовал следующий скрипт с именем _Events.groovy, расположенный в папке скриптов в приложении grails, для копирования файлов перед сборкой:

includeTargets << grailsScript("_GrailsEvents")

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

И я полагаю, вы могли бы использовать нечто очень похожее.

Соответствующая документация Grails здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...