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.