Odpowiedz

5

Tak, za pomocą rozszerzeń wtyczek. Od http://grails.org/1.1+Release+Notes:

Wtyczki mogą być teraz scoped przy użyciu środowiska lub predefiniowanych zakresów produkcji:

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

Wtyczki będzie ładować tylko w tych środowiskach i nie będą pakowane w pliku WAR. Dzięki temu wtyczki "tylko do programowania" nie mogą być pakowane do użytku produkcyjnego.

+0

Jak skonfigurować ten Próbuję skompilować? ": Kanciasty-opisywanie-Asset-rurociągu: 2.0.2" { \t \t \t def środowisk = [ 'dev', 'badania'] \t \t} ale coraz błędu –

3

nie wierzę, że istnieje sposób, aby to osiągnąć bez edytowania samą wtyczkę (jak zauważył Jean)

Jeśli masz kontrolę nad wtyczki wtedy, że będzie działać, ale jeśli tylko chciał skonfiguruj to tak, jakbyś "używał" go, następnie będziesz musiał skopiować i uruchomić poprawioną wersję wtyczki wraz z modyfikacjami. Dostosowałbyś go, wykorzystując niestandardową lokalizację dla tej wtyczki w pliku grails-app/conf/BuildConfig.groovy.

3

Jeśli chcesz wyłączyć wtyczkę w określonym środowisku, trzeba to zrobić:

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

Można użyć właściwości wyklucza w config.groovy:

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

Ale nie wydaje być niejasnym co do tego, czy wykluczy to z obu "run-app" i "war". Spróbuję sprawdzić dzisiaj i zweryfikować

Powiązane problemy