在Grails2.0交互模式下指定系统属性
有没有办法在(已经启动的)grails交互模式下指定系统属性 例如,我将在命令行中指定环境:在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 -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'
}
}