在Grails2.0交互模式下指定系统属性

在Grails2.0交互模式下指定系统属性,grails,system-properties,grails-2.0,interactive-mode,Grails,System Properties,Grails 2.0,Interactive Mode,有没有办法在(已经启动的)grails交互模式下指定系统属性 例如,我将在命令行中指定环境: grails -Dgrails.env=staging run-app 但在交互模式下,这种方式是不可能的(因为JVM已经启动): 这似乎在Grails1.3.7交互模式下工作。在Grails应用程序的scripts/SetProperty.groovy中添加脚本: includeTargets << grailsScript('_GrailsArgParsing') target (d

有没有办法在(已经启动的)grails交互模式下指定系统属性

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

grails -Dgrails.env=staging run-app
但在交互模式下,这种方式是不可能的(因为JVM已经启动):


这似乎在Grails1.3.7交互模式下工作。在Grails应用程序的
scripts/SetProperty.groovy
中添加脚本:

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'
    }
}
includeTargets不错。我可以确认这个“变通方法”在Grails2.0.0.M2中也有效。谢谢
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'
    }
}