在Grails 2.0交互模式下指定系统属性

时间:2011-09-27 15:02:25

标签: grails system-properties grails-2.0 interactive-mode

有没有办法在(已经开始)grails交互模式中指定系统属性?

例如,我将在命令行中指定环境:

grails -Dgrails.env=staging run-app

但在交互模式下,这种方式是不可能的(因为JVM已经启动):

grails
grails> -Dgrails.env=staging run-app

1 个答案:

答案 0 :(得分:2)

这似乎适用于Grails 1.3.7交互模式。在scripts/SetProperty.groovy

添加脚本到Grails应用程序
includeTargets << grailsScript('_GrailsArgParsing')

target (default:'Set a system property') {
    depends('parseArguments')
    if (argsMap['params'][0] && argsMap['params'][1]) {
        System.setProperty(argsMap['params'][0], argsMap['params'][1])
    } else {
        println 'You must define a property to set'
    }
}

然后以交互模式set-property grails.env staging