plugin grails grails-plugin grails-3.1

grails spring security core plugin



Agregar un plugin in-situ a Grails 3 project (2)

En Grails 2.x, se nos permitió agregar un complemento in situ añadiendo lo siguiente en BuildConfig.groovy

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

Mi pregunta es, ¿podemos agregar también nuestros complementos locales in situ en grails3.0 o hay alguna otra forma de hacerlo en grial?

El propósito real es probar el plugin si funciona correctamente o no antes de empujarlo a bintray.


Sí hay. Grails 3 se basa en Gradle, por lo que las compilaciones de proyectos múltiples resuelven el problema.

Básicamente se agrega dependencia como: compile project('':../my-custom-plugin'') y tiene que modificar settings.gradle para incluir el plugin: include ''../my-custom-plugin''

Consulte la documentación de Grails sobre Plugins and Multi-Project Builds en http://grails.github.io/grails-doc/latest/guide/plugins.html

Otra forma es instalar el plugin en el repositorio local de maven usando el comando gradle publishToMavenLocal y resolverlo desde allí, antes de publicarlo en Bintray u otro repositorio de dependencias.

Además desde Grails 3.1.1, la recarga ahora es compatible con los complementos "en línea". Compruebe https://github.com/grails/grails-core/releases/tag/v3.1.1 y http://grails.io/post/138665751278/grails-3-gradle-multi-project-builds

Se hace usando grails { plugins { sintaxis. Copiado de documentos:

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


Este asunto de proyectos múltiples es demasiado grande para responder en una publicación corta. Recientemente comencé con esto, pero, afortunadamente, ahora tengo el truco de eso. Hay un tutorial en mi sitio con un complemento que maneja las clases y servicios de dominio y todos los demás subproyectos (solo uno, una aplicación web en este ejemplo) que usan el complemento. El código también se puede descargar. Aquí está el enlace: http://www.databaseapplications.com.au/grails-multi-app.jsp No se equivoque, hay algunas cosas de las que hay que estar atento.