7
votes

Est-il possible d'exclure les greils plugin à partir de l'environnement de production?

J'aimerais utiliser certains plugins dans l'environnement de développement, mais j'aimerais exclure ce plugin de la production et de la guerre générée. Quel est le moyen le plus simple d'accomplir cela?


1 commentaires

Pouvez-vous me donner une solution pour Grails 2.4.3?


4 Réponses :


5
votes

Oui, en utilisant des champs de plug-in. De http://grails.org/1.1+Release+Notes :

plugins peuvent Maintenant, soyez affecté à l'aide de l'environnement ou de la construction prédéfinie: xxx

Les plugins ne se chargeont que dans ces environnements et ne seront pas emballées dans le fichier de guerre. Cela permet aux plugins «de développement» de ne pas être emballé pour une utilisation de la production.


1 commentaires

Comment configurer cela? J'essaie de compiler ": Angulaire-Annotate-Asset-Pipeline: 2.0.2" {def Environnements = ['Dev', "Test"]} mais faire une erreur



3
votes

Je ne crois pas qu'il y ait un moyen d'y parvenir sans modifier le plugin lui-même (comme jean souligné)

Si vous avez le contrôle sur le plugin, cela fonctionnera, mais si vous souhaitez simplement configurer cela comme vous étiez «en utilisant», vous devrez copier et exécuter une version corrigée du plugin avec vos modifications. Vous l'auriez personnalisé en utilisant un emplacement personnalisé pour ce plugin dans votre fichier GRAVES-APP / CONF / BUILDCONFIG.GROOVY.


0 commentaires

3
votes

Si vous souhaitez exclure le plugin dans certains environnements, vous devez le faire:

runtime (':plugin:version') {
    if (Environment.current == Environment.PRODUCTION) {
        export = false
    }
}


0 commentaires

0
votes

Vous pouvez utiliser les exclusions de la propriété dans votre config.Groovy: xxx

mais il semble y avoir une certaine confusion quant à la fin de la «guerre run-app 'et de la guerre '. Je vais essayer de vérifier aujourd'hui et de vérifier


0 commentaires