Répondre

5

Oui, en utilisant des extensions. De http://grails.org/1.1+Release+Notes:

Plugins peuvent maintenant être scope en utilisant l'environnement ou les étendues de construction prédéfinis:

def environments = ['dev', 'test'] 
def scopes = [excludes:'war'] 

Les plug-ins ne charge dans ces environnements et ne seront pas emballés dans le fichier WAR. Cela permet aux plugins "développement uniquement" de ne pas être empaquetés pour une utilisation en production.

+0

Comment configurer ce que je suis en train de compiler? ":-Annoter-actifs pipeline angulaire: 2.0.2" { \t \t \t environnements def = [ 'dev', 'test'] \t \t} mais obtenir erreur –

3

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

Si vous avez le contrôle sur le plug-in alors qui fonctionnera, mais si vous vouliez juste configurez-le comme vous l'utilisiez, vous devrez alors copier et exécuter une version corrigée du plugin avec vos modifications. Vous le personnaliseriez en utilisant un emplacement personnalisé pour ce plugin dans votre fichier grails-app/conf/BuildConfig.groovy.

3

Si vous voulez exclure le plug-in dans certains environnement, vous devez faire ceci:

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

Vous pouvez utiliser la propriété ne comprend pas dans votre config.groovy:

production { 
     grails.plugin.excludes='console,classDiagram' 
} 

Mais il semble être une certaine confusion quant à savoir si elle va l'exclure à la fois de «run-app» et «guerre». Je vais essayer de vérifier aujourd'hui et de vérifier