2010-12-14 4 views
13

J'ai reçu un code source du plugin d'un ami, mais je ne sais toujours pas comment l'installer dans mon projet. Oui, il y a la commande install-plugin, mais ce plugin n'est pas autorisé à télécharger dans le répertoire root du plugin Grails. Comment puis-je installer le plugin grails depuis le code source?Comment installer le plugin Grails à partir du code source?

MISE À JOUR: le plugin est développé pour Grails 1.1, mais mon projet actuel est Grails 1.3. Peut-il causer un problème?

Répondre

10

Vous pouvez empaqueter le plugin dans un zip, et l'installer à partir de cela.

Ouvrez une invite de commande dans le répertoire racine contenant la source du plug-in et exécutez grails package-plugin avec GRAILS_HOME défini sur une installation 1.1 Grails et $ GRAILS_HOME/bin dans votre PATH. Cela va créer un fichier zip, par ex. grails-myplugin-0.1.zip. Pour l'installer, exécutez grails install-plugin /path/to/grails-myplugin-0.1.zip dans l'application contenant (en utilisant 1.3). Vous n'aurez probablement aucun problème lors de l'installation d'un plugin 1.1 dans une application 1.3, mais vous voudrez peut-être effectuer une mise à niveau en cas de problème ou profiter des fonctionnalités des versions plus récentes de Groovy et Grails. Mon processus de mise à niveau des plugins ou des applications avec un grand écart dans les versions de ce type est de ne pas exécuter grails upgrade - ce qui est mieux pour les deltas de version plus petite, par ex. pour passer de 1.3.1 à 1.3.5. A la place, je suggère de créer un nouveau plugin vide dans 1.1. Que ce soit manuellement ou à l'aide d'un outil de comparaison de répertoires, recherchez tous les fichiers supprimés, ajoutés et modifiés dans le plugin en différant le plugin actuel par le plugin vide. Puis créez un nouveau plugin vide en utilisant Grails 1.3.x. Déplacez-vous sur les nouveaux fichiers, supprimez les fichiers supprimés et apportez les modifications correspondantes dans les fichiers édités. Les fichiers édités seront pour la plupart sous grails-app/conf, vous devez donc faire attention car certaines choses ont changé. Mais en général, il devrait être sûr d'appliquer la plupart ou la totalité des changements.

+0

Je fais ça et pour l'instant tout est bon. Merci! –

10

La réponse de Burt est bonne, mais une autre option est de copier tous les fichiers plugin dans un sous-répertoire de votre projet et vérifier ces Vous pouvez ensuite pointer votre application dans ce répertoire du plugin dans BuildConfig.groovy:.

grails.plugin.location.myplugin = 'myplugindir' 

De cette façon, vous n'aurez plus à vous soucier d'installer le plug-in au cas où vous construisiez sur un autre ordinateur ou si vous nettoyez votre dossier .grails.

Cette méthode est également utile dans le cas où vous souhaitez utiliser un plugin public avec vos propres modifications personnalisées (peut-être pour un correctif de bogue local).

6

Depuis Grails 2.3, il n'est plus possible d'installer les plugins directement à partir du système de fichiers.

cela signifie: Non Plus possible d'utiliser grails install-plugin cmd.

Au lieu de cela, vous devez utiliser maven comme suit:

cd /to/path/root/of/myPlugin/ 
    grails maven-install 

Allez maintenant à:

$HOME/.m2/repository/org/grails/plugins/ 

Vous trouverez un répertoire avec le même nom de votre plugin:

$HOME/.m2/repository/org/grails/plugins/myPlugin 

IT signifie que la publication du plugin en tant que référentiel maven a été effectuée avec succès.

Ainsi, passez à buildconfig de votre application principale et ajouter la fermeture plugins:

compile ":myPlugin:0.1" 
Questions connexes