有没有办法在grails交互模式下指定系统属性(已启动)?
例如,我将在命令行中指定环境:
grails -Dgrails.env=staging run-app
但是在交互方式下,这种方式是不可能的(因为JVM已经启动):
grails
grails> -Dgrails.env=staging run-app
最佳答案
这似乎在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
。
关于grails - 在Grails 2.0交互模式下指定系统属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7571316/