Ho avviato un'applicazione Grails da grail create-app. Per modularità, ritengo che sarebbe meglio che il componente sia un plugin. Posso convertire questa applicazione in un plugin Grails? grazie, Babu.Converti grails app al plug-in
risposta
non ho mai creato un plugin sulla base di una domanda scritta prima, ma guardando il documentation for grails plugins si può leggere la seguente dichiarazione:
La struttura di un plugin Grails è esattamente lo stesso di struttura di directory di un progetto regolare Grails , eccetto che nella radice della directory del plugin troverai un plugin Groovy chiamato "descrittore del plugin".
Quindi vorrei suggerire di creare un nuovo plug-in con grails create-plugin *your-plugin-name*
e copiare tutti i file dall'applicazione nel plugin.
Nel caso in cui nessun altro è alla ricerca, questo dovrebbe essere esattamente quello che ti serve: http://burtbeckwith.com/blog/?p=1973
Estratto:
Quindi, per convertire un'applicazione a un plug-in, il flusso di lavoro generale sarebbe essere qualcosa come
Creare il descrittore del plug-in, FooGrailsPlugin.groovy. Il modo più semplice per farlo è quello di creare rungrails-plugin pluginName e copiare il file generato da lì
eliminare tutto dal application.properties tranne la proprietà app.grails.version
se si dispone di vasetti in la directory lib che sono disponibili in un repo Maven, eliminarli e sostituirli con BuildConfig.groovy dipendenze
cambiamento eventuali dipendenze dei plugin e vaso che sono necessari per lo sviluppo e la sperimentazione, ma non quando il plugin è installato di non essere esportati , aggiungendo export = false
Se sono necessari gli script _Install.groovy, _Uninstall.groovy o _Upgrade.groovy (probabilmente non lo sono), acquisiscili dal plug-in fittizio dal passaggio 1 (ma elimina quelli non necessari, essi " re tutto opzionale)
eliminare ApplicationResources.groovy se non lo si utilizza e non dipendono plugin di risorse
codice di passaggio da BootStrap.groovy init() toFooGrailsPlugin.doWithApplicationContext e/orFooGrailsPlugin .doWithDynamicMethods e destroy() a FooGrailsPlugin.onShutdown ed elimina BootStrap.g roovy
aggiungere una dipendenza per il plugin rilascio in BuildConfig.groovy
cancellare tutto ma la configurazione log4j da Config.groovy
eliminare urlMappings.groovy a meno che tu non abbia esportato i mapping; solo a mantenere quelli aggiunti
definizioni mossa di fagioli da resources.groovy a FooGrailsPlugin.doWithSpring ed eliminare resources.groovy
eliminare i file del bundle a meno aggiunti i messaggi graal-app/messaggio i18n; solo a mantenere quelli aggiunti
cancellare tutto, dai graal-app/views che non si utilizza (in particolare error.gsp, index.gsp e layout/main.gsp)
eliminare tutto, dalla web-app che non si usa (compresi wEB-INF XML e file TLD)
ora sarebbe un grande momento di scrivere quelle prove che avete in mente di arrivare a
creare uno o più applicazioni di test per installare il plug-in per assicurarsi che funzioni come un plug-in; considerare lo scripting questo
scrivere la documentazione su come usare il plugin; come minimo un file README, ma Grails file gDoc sarebbe molto meglio (eseguire graal doc --init per iniziare)
- 1. publishing plugin Grails
- 2. Grails Export Plugin errori
- 3. Grails Plugin Eclipse
- 4. Configurazione del plugin Grails
- 5. di database Grails plugin migrazione
- 6. Plugin Groovy/Grails per Sonar
- 7. Grails 3 e Spring Security Plugin
- 8. grails app root context
- 9. durante l'esportazione di Grails 2 plugin per grails 3
- 10. Configurazione dei plugin Grails con Nexus Repository
- 11. Grails su Google-App-Engine - È morto?
- 12. Grails MongoDB Plugin: Collezioni embedded vs Riferimenti
- 13. Grails non può risolvere il plugin
- 14. Grails database di migrazione Problemi Plugin
- 15. Grails Resources Plugin e AJAX caricato javascript
- 16. Grails 2.3 - run-app non funzionante
- 17. Grails 2.4 + Hibernate 4 + Plugin ricercabile = ClassNotFoundException: org.hibernate.impl.SessionFactoryImpl
- 18. Converti Silverlight App in WPF
- 19. Differenza tra grails-app/services, grails-app/utils e cartelle src
- 20. nessuna uscita log4j in Grails app
- 21. Come configurare la registrazione per un plugin Grails?
- 22. Grails 3.0.x - come aumentare lo spazio heap quando si utilizza "grails run-app"
- 23. Come fornire credenziali dinamiche (nome utente e password) al servizio web utilizzando il plugin Grails-cxf
- 24. grails test-app per l'output sulla console
- 25. Grails 2.0 run-app performance molto lenta
- 26. Grails 2.0 posso fare funzionare-app &
- 27. Le migliori pratiche per modulare una grande app di Grails?
- 28. grails pubblica errore plugin "classe non trovata caricamento risorsa plugin [spring.resources]"
- 29. Plugin ricercabile Grails - Set di risultati di filtraggio
- 30. Il plugin quarzo Grails non funziona quando distribuito in Tomcat
Grazie Stefan, cercherò fuori .. Sto anche cercando fare un plug-in di test per vedere come si differenziano. Concluderò questa discussione se nessuno ha esperienza con commenti di requisiti simili. grazie ancora – bsr