2014-11-24 8 views
0

, 나는이 :Grails : 환경 블록 내의 설정 항목 (BuildConfig.groovy)이 일반적인 설정을 덮어 쓸 수 있습니까? 내 BuildConfig.groovy에

grails.plugin.location.plugin1 = "../plugin1" 
grails.plugin.location.plugin2 = "../plugin2" 

environments { 
    qa2-bamboo { 
     grails.plugin.location.plugin1 = "../AGP-CON-PLUG/plugin1" 
     grails.plugin.location.plugin2 = "../AGP-CON-PLUG/plugin2" 
    } 
} 

내가 qa2-bamboo에있어합니다. grails.plugin.location.plugin1 == "../AGP-CON-PLUG/plugin1"입니까?

+0

https://confluence.atlassian.com/display/BAMBOO/Bamboo : 당신이 경우 검사

import grails.util.Environment if (Environment.current == Environment.DEVELOPMENT || Environment.isDevelopmentMode()) { ... } 

또는 스위치 블록을 사용하여이 작업을 수행 할 수 있도록, 비록 현재의 환경 값에 액세스 할 수 있습니다 + variables # comment-thread-289277097 –

답변

1

아니요, 지원되지 않지만 일관성을 유지해야합니다.

switch (Environment.current) { 
    case Environment.DEVELOPMENT: 
     ... 
     break 
    case ... 
    default: 
     ... 
} 
+0

그래서이 방법을 무시할 수 있습니다. 아니면 케이스 블록 안에서 반복해야합니까? –

+0

그리고 사용자 지정 환경에 switch 문을 사용하려면 어떻게해야합니까? 감사! –