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? P>
4 Réponses :
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: p> 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. P> P>
Comment configurer cela? J'essaie de compiler ": Angulaire-Annotate-Asset-Pipeline: 2.0.2" {def Environnements = ['Dev', "Test"]} mais faire une erreur
Je ne crois pas qu'il y ait un moyen d'y parvenir sans modifier le plugin lui-même (comme jean souligné) p>
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. P>
Si vous souhaitez exclure le plugin dans certains environnements, vous devez le faire:
runtime (':plugin:version') { if (Environment.current == Environment.PRODUCTION) { export = false } }
Vous pouvez utiliser les exclusions de la propriété dans votre config.Groovy: 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 p> p>
Pouvez-vous me donner une solution pour Grails 2.4.3?