2014-11-24 2 views
0

На моем BuildConfig.groovy, у меня есть:Grails: Может ли элемент конфигурации (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 + variables # comment-thread-289277097 –

ответ

1

Нет, это не поддерживается, но, вероятно, это должно быть согласованно. Вы можете получить доступ к текущей стоимости окружающей среды, хотя, так что вы можете сделать это с помощью, если проверка

import grails.util.Environment 

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

или переключатель блока:

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

Так что я могу переопределить этот путь, не так ли? Или я должен повторять внутри блоков дела? –

+0

И как использовать оператор switch для моих пользовательских сред? Благодаря! –