(すでに開始されている)grailsインタラクティブモードでシステムプロパティを指定する方法はありますか?
たとえば、コマンドラインで環境を指定します。
grails -Dgrails.env=staging run-app
ただし、インタラクティブモードでは、この方法はできません(JVMがすでに開始されているため)。
grails
grails> -Dgrails.env=staging run-app
(すでに開始されている)grailsインタラクティブモードでシステムプロパティを指定する方法はありますか?
たとえば、コマンドラインで環境を指定します。
grails -Dgrails.env=staging run-app
ただし、インタラクティブモードでは、この方法はできません(JVMがすでに開始されているため)。
grails
grails> -Dgrails.env=staging run-app
これは、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'
}
}
次に、インタラクティブモードでset-property grails.env staging
。