Inicié una aplicación Grails por Grails create-app. Para la modularidad, creo que sería mejor que el componente sea un complemento. ¿Puedo convertir esta aplicación en un plugin de Grails? gracias, Babu.Convierta la aplicación Grails en el complemento
Respuesta
yo nunca he creado un plugin basado en una solicitud por escrito antes pero mirando el documentation for grails plugins se puede leer la siguiente declaración:
La estructura de un plugin Grails es exactamente la misma que la estructura de directorios de un proyecto normal Griales , excepto que en la raíz del directorio del complemento encontrará un archivo Groovy del complemento denominado "descriptor del complemento".
Así que sugeriría crear un nuevo complemento con grails create-plugin *your-plugin-name*
y copiar todos los archivos de la aplicación en el complemento.
En el caso de cualquier otra persona está mirando, esto debería ser exactamente lo que necesita: http://burtbeckwith.com/blog/?p=1973
Extracto:
Por lo tanto, para convertir una aplicación a un plug-in, el flujo de trabajo general habría ser algo así como
Cree el descriptor de plugin, FooGrailsPlugin.groovy. La manera más fácil de hacer esto es crear rungrails-plugin pluginname y copiar el archivo generado a partir de ahí
eliminar todo, desde application.properties excepto la propiedad app.grails.version
si tiene en frascos el directorio lib que están disponibles en un acuerdo de recompra Maven, borrarlos y reemplazar con dependencias BuildConfig.groovy
cambio de cualquier dependencia plugin y tarro que son necesarias para el desarrollo y pruebas, pero no cuando el plugin está instalado a no ser exportados , agregando export = false
Si necesita las secuencias de comandos _Install.groovy, _Uninstall.groovy, o _Upgrade.groovy (probablemente no) tome las del plugin ficticio del paso 1 (pero elimine todas las que no necesite, ellas ' re todo opcional)
eliminar ApplicationResources.groovy si no lo está utilizando y no dependen de los recursos complemento
código de paso de BootStrap.groovy init() toFooGrailsPlugin.doWithApplicationContext y/orFooGrailsPlugin .doWithDynamicMethods and destroy() a FooGrailsPlugin.onShutdown y elimine BootStrap.g roovy
añadir una dependencia para el plugin de lanzamiento en BuildConfig.groovy
eliminar todo menos la configuración de log4j de Config.groovy
eliminar urlMappings.groovy a menos que haya exportado mapeos; sólo para mantener los agregados los
definiciones movimiento de frijol de resources.groovy a FooGrailsPlugin.doWithSpring y eliminar resources.groovy
eliminar archivos de paquete a menos que haya añadido mensajes griales-app/i18n mensaje; sólo mantener los agregados los
eliminar todo, desde griales-app/puntos de vista que no se utiliza (en particular error.gsp, index.gsp y diseños/main.gsp)
eliminar todo, desde web-app que no se utiliza (incluyendo XML wEB-INF y archivos TLD)
ahora sería un buen momento para escribir esas pruebas que usted ha tenido la intención de llegar a
crear uno o más aplicaciones de prueba para instalar el complemento para asegurarse de que funciona como un complemento; considere escribir este
escribir documentación sobre cómo usar el complemento; como mínimo un archivo readme, pero Grails archivos gDoc sería mucho mejor (doc ejecutar griales --init para empezar)
- 1. Deshabilitar el complemento Grails
- 2. Configuración del complemento Grails
- 3. Convierta la aplicación de Javascript en la aplicación de Windows
- 4. El complemento Grails Release no está implementando el complemento en un repositorio remoto de maven
- 5. solicitud de complemento de búsqueda de grails
- 6. Convierta la aplicación Java en el salvapantallas de Windows
- 7. ¿Cómo instalar el complemento Grails desde el código fuente?
- 8. Grails cómo registrar la actividad del complemento de seguridad
- 9. Aplicación basada en el complemento en C#
- 10. Configuración de HTTPPort para el complemento Jetty Grails
- 11. ¿Cómo agrega un complemento de Grails sus propias URLMappings?
- 12. Cómo depurar la aplicación implementada de Grails
- 13. Inyectando un apilador de Log4J en una aplicación de Grails
- 14. Implementación de "recordarme" en una aplicación de Grails
- 15. ninguna salida log4j en Grails aplicación
- 16. ¿Cómo liberar el complemento de la aplicación utilizando Android Market?
- 17. Cuelgue la aplicación COM con el complemento C#
- 18. Grails está interpretando un zip en mi repositorio como un complemento, aunque en realidad no es un complemento
- 19. Convierta la secuencia en operador
- 20. Convierta .png a PVRTC * en * el iPhone
- 21. Convierta LPWSTR en la cadena
- 22. Ruta de la raíz de la aplicación Grails
- 23. contexto de la raíz de la aplicación de grails
- 24. XML en Grails
- 25. Cómo omitir la solicitud de actualización del complemento cuando se ejecuta GRAILS run-app?
- 26. Convierta un sitio web en una aplicación para Android
- 27. Obtención de la versión de la aplicación Grails desde la aplicación
- 28. Complementos en línea de Grails: no se puede actualizar un complemento que se configura mediante BuildConfig.groovy
- 29. Cómo cambiar el nombre de una aplicación Grails existente
- 30. Crear una aplicación independiente con grails
Gracias Stefan, voy a probarlo .. También estoy tratando para hacer un plugin de prueba para ver cómo difieren ... Concluiré este hilo si nadie tiene experiencia con comentarios de requisitos similares. gracias de nuevo – bsr