¿Es posible excluir griales Plugin de entorno de producción?
-
21-09-2019 - |
Pregunta
Me gustaría utilizar ciertos plug-in en el entorno de desarrollo, pero me gustaría excluir este plug-in de la producción y de la guerra generada. ¿Cuál es la forma más fácil de lograr esto?
Solución
Sí, utilizando alcances plugin. De http://grails.org/1.1+Release+Notes :
Plugins puede ahora ser de ámbito usando ya sea el medio ambiente o la acumulación predefinido Scopes:
def environments = ['dev', 'test']
def scopes = [excludes:'war']
Los complementos sólo cargará en esos entornos y no se empaquetan en el archivo WAR. Esto permite que "el desarrollo de sólo" plugins a no ser embalado para su uso en producción.
Otros consejos
No creo que hay una manera de lograr esto sin editar el propio plugin (como Jean señaló)
Si usted tiene control sobre el plugin entonces que el trabajo, pero si sólo quería configurar este como se les 'usando', entonces tendrá que copiar y ejecutar una versión parcheada del plugin con sus modificaciones. Que habías personalización mediante la utilización de una ubicación personalizada para ese plugin en el archivo de griales-app / conf / BuildConfig.groovy.
Si desea excluir el plugin en cierto entorno, lo que necesita hacer esto:
runtime (':plugin:version') {
if (Environment.current == Environment.PRODUCTION) {
export = false
}
}
Puede utilizar la propiedad excluye en su config.groovy:
production {
grails.plugin.excludes='console,classDiagram'
}
Sin embargo, parece que hay cierta confusión en cuanto a si va a excluirlo de tanto 'run-aplicación' y 'la guerra'. Voy a tratar de comprobar hoy y verificar