2010-05-20 3 views
1

Я хочу, чтобы одна папка была скопирована из базового каталога моего плагина (pluginBasedir) в целевой проект, когда кто-то устанавливает мой плагин. Если я сохраню эту папку в веб-приложении, она будет скопирована. Но я хочу сохранить эту папку в базовом каталоге.Копирование папки из плагинаBasedir в целевой проект

Должен ли я работать с ovverride _GrailsPluginDev.groovy?

С уважением, PARAS

ответ

3

Вы можете использовать _Install скрипт плагина (в папке скриптов). Предполагая, что папка, которую вы хотите скопировать с именем «Foo» и имя плагина «бар», вы можете использовать это:

ant.mkdir dir: "$basedir/foo" 
ant.copy(todir: "$basedir/foo") { 
    fileset dir: "$barPluginDir/foo" 
} 
+1

Существует также $ pluginBasedir, который решает такие же, как $ barPluginDir. Но это работает только в _Install.groovy. В пользовательских скриптах работает только $ barPluginDir. – rlovtang

Смежные вопросы