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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top