2010-05-20 6 views
1

Je veux qu'un dossier soit copié du répertoire de base de mon plugin (pluginBasedir) vers le projet cible quand quelqu'un installe mon plugin. Si je conserve ce dossier dans l'application Web, il est copié. Mais je veux garder ce dossier sous le répertoire de base.Copier un dossier de pluginBasedir dans le projet cible

Dois-je surclasser le script _GrailsPluginDev.groovy?

Cordialement, Paras

Répondre

3

Vous pouvez utiliser le script _install du plugin (dossier dans le scripts). Si l'on suppose le dossier que vous souhaitez copier est nommé « foo » et le nom du plug-in est « bar », vous pouvez utiliser ceci:

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

Il y a aussi pluginBasedir $, qui décide de la même chose que $ barPluginDir. Mais cela ne fonctionne que dans _Install.groovy. Dans les scripts personnalisés, seul $ barPluginDir semble fonctionner. – rlovtang

Questions connexes