2010-04-05 12 views

Respuesta

5

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.

+0

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

0

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)

Cuestiones relacionadas