2010-12-14 19 views
13

Ho ricevuto un codice sorgente del plug-in da un amico, ma ancora non so come installarlo nel mio progetto. Sì, c'è il comando install-plugin, ma questo plugin non è autorizzato a caricare nella directory dei root di root grails.Come installare il plugin Grails dal codice sorgente?

Come posso installare il plugin Grails dal codice sorgente?

UPDATE: il plugin è sviluppato per Grails 1.1, ma il mio progetto corrente è Grails 1.3. Può causare qualche problema?

risposta

10

È possibile inserire il plug-in in un file zip e installarlo da questo.

Aprire un prompt dei comandi nella directory radice contenente l'origine del plug-in ed eseguire grails package-plugin con GRAILS_HOME impostato su un'installazione di 1.1 Grails e $ GRAILS_HOME/bin nel PATH. Ciò creerà un file zip, ad es. grails-myplugin-0.1.zip. Per installarlo, eseguire grails install-plugin /path/to/grails-myplugin-0.1.zip nell'applicazione contenente (utilizzando 1.3).

Probabilmente non avrai problemi nell'installare un plugin 1.1 in un'applicazione 1.3, ma potresti voler aggiornare se ci sono problemi o sfruttare le funzionalità delle versioni più recenti di Groovy e Grails.

Il mio processo per l'aggiornamento di plug-in o applicazioni con una grande lacuna in versioni come questa non deve essere eseguito grails upgrade - è meglio per delta di versione più piccola, ad es. per l'aggiornamento da 1.3.1 a 1.3.5.

Invece quello che suggerisco è di creare un nuovo plugin vuoto in 1.1. O manualmente o usando uno strumento directory-diff, trova tutti i file cancellati, aggiunti e modificati nel plugin differenziando il plug-in corrente con quello vuoto. Quindi crea un nuovo plugin vuoto usando Grails 1.3.x. Spostati sui nuovi file, elimina i file eliminati e apporta le modifiche corrispondenti nei file modificati.

I file modificati saranno per lo più in grails-app/conf, quindi è necessario fare un po 'di attenzione perché alcune cose sono cambiate. Ma in generale dovrebbe essere sicuro applicare la maggior parte o tutte le modifiche.

+0

che sto facendo questo e per ora tutto è buono. Grazie! –

10

risposta di Burt è buono, ma un'altra opzione è quella semplicemente copiare tutti i file dei plugin in una sottodirectory del progetto e controllare questi nel È quindi possibile puntare l'applicazione a questa directory dei plugin in BuildConfig.groovy:.

grails.plugin.location.myplugin = 'myplugindir' 

In questo modo non dovrai più preoccuparti di installare di nuovo il plug-in se stai costruendo su un'altra macchina o se pulisci la tua cartella .grails.

Questo metodo è utile anche nel caso in cui si desideri eseguire il fork di un plug-in pubblico con le proprie modifiche personalizzate (forse per una correzione locale del bug).

6

Dal momento che Grails 2.3, non è più possibile installare plug-in direttamente dal file system.

che significa: Non più possibile usare grails install-plugin cmd.

Invece, si dovrebbe usare Maven come segue:

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

Vai subito a:

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

Troverete una directory con lo stesso nome del plugin:

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

IT significa che la pubblicazione di plugin come repository di maven è stata eseguita correttamente.

Così, vado a BuildConfig della vostra applicazione principale e aggiungo in plugins chiusura:

compile ":myPlugin:0.1" 
Problemi correlati