Antwort

5

Ja, mit Plug-in-Bereichen. Von http://grails.org/1.1+Release+Notes:

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

die Plugins werden in diesen Umgebungen nur Last und wird nicht in die WAR-Datei verpackt werden:

Plugins nun entweder mit der Umgebung oder vordefinierte Build Bereiche scoped werden kann. Dies ermöglicht, dass Plug-ins, die nur für die Entwicklung gedacht sind, nicht für die Produktion verpackt werden.

+0

Wie dies zu konfigurieren, ich versuche kompilieren? ": Winkel annotate-Asset-Pipeline: 2.0.2" { \t \t \t def Umgebungen = [ 'dev', 'test'] \t \t} aber immer Fehler –

3

Ich glaube nicht, dass es eine Möglichkeit, dies selbst ohne Bearbeitung des Plugin zu erreichen ist (wie Jean darauf hingewiesen)

Wenn Sie die Kontrolle über das Plugin dann das wird funktionieren, aber wenn man nur wollte Konfigurieren Sie dies so, wie Sie es "benutzt" haben, dann müssen Sie eine gepatchte Version des Plugins mit Ihren Änderungen kopieren und ausführen. Sie würden es anpassen, indem Sie einen benutzerdefinierten Speicherort für dieses Plugin in Ihrer Datei "grails-app/conf/BuildConfig.groovy" verwenden.

3

Wenn Sie das Plug-in bestimmten Umgebung ausschließen möchten, müssen Sie dies tun:

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

Sie haben die Eigenschaft schließt in Ihrem config.groovy verwenden können:

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

Aber es scheint um etwas Verwirrung darüber zu haben, ob es es sowohl von Run-App als auch von Krieg ausschließt. Ich werde versuchen, heute zu überprüfen und zu verifizieren

Verwandte Themen