2016-02-06 9 views
5

In graal 2.x, ci hanno permesso di aggiungere un posto in plug-in con l'aggiunta seguente in BuildConfig.groovyL'aggiunta di plug-in-place per graal 3 progetto

grails.plugin.location. "Il mio-plugin "=" ../my-plugin"

la mia domanda è, possiamo aggiungiamo nostri plugin locali allo stesso modo sul posto in grails3.0 così o c'è qualche altro modo per fare questo in Grails.

Lo scopo reale è quello di testare il plug-in sia che funzioni correttamente o meno prima di inviarlo a bintray.

+0

Hai provato a fare il packaging come repository locale di Maven? –

risposta

5

Sì, c'è. Grails 3 è basato su Gradle quindi le build di grader multi-progetto risolvono il problema.

Fondamentalmente si aggiungere dipendenza come: compile project(':../my-custom-plugin') e ha di modificare settings.gradle per includere plugin: include '../my-custom-plugin'

controllare la documentazione Grails su Plugins and Multi-Project Builds in http://grails.github.io/grails-doc/latest/guide/plugins.html

altro modo è quello di installare plugin nella repository Maven locale utilizzando gradle publishToMavenLocal comando e risolvere se da lì, prima di pubblicare su Bintray o altro repository di dipendenza.

Inoltre, dal momento che Grails 3.1.1, il ricaricamento è ora supportato per i plug-in "in linea". Controllare https://github.com/grails/grails-core/releases/tag/v3.1.1 e http://grails.io/post/138665751278/grails-3-gradle-multi-project-builds

Si utilizza la sintassi grails { plugins {. Copiato da documenti:

grails { 
    plugins { 
     compile ":hibernate" 
     compile project(':myplugin') 
    } 
} 
+0

dove mettere 'grails {plugins {' nel file build.gradle? Puoi fornire un esempio. Un collegamento Github o Gist andrebbe bene. – sgiri

+0

Tendiamo a metterlo prima del blocco 'dependencies {}', ma funzionerà ovunque ma dopo l'applicazione dei plug-in richiesti ('applica il plugin:' linee) – droggo

+0

Controlla questo link per sapere come usare i plugin inlace con grails 3, e fai condizionatamente basato su alcune variabili d'ambiente http://nimavat.me/code-snippets/how-to-use-grails3-inplace-plugins –

0

Questa cosa multi-progetto è un po 'troppo grande per rispondere in un breve post. Ho appena iniziato da poco, ma, per fortuna, ora ne ho il gusto. C'è un tutorial sul mio sito con un plugin che gestisce le classi e i servizi del dominio e tutti gli altri sotto-progetti (solo uno, un'applicazione web in questo esempio) che usa il plugin. Il codice è anche scaricabile. Ecco il link: http://www.databaseapplications.com.au/grails-multi-app.jsp Non commettere errori, ci sono alcune cose a cui prestare attenzione.

Problemi correlati