2

(すでに開始されている)grailsインタラクティブモードでシステムプロパティを指定する方法はありますか?

たとえば、コマンドラインで環境を指定します。

grails -Dgrails.env=staging run-app

ただし、インタラクティブモードでは、この方法はできません(JVMがすでに開始されているため)。

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

1 に答える 1

2

これは、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

于 2011-09-27T18:40:00.940 に答える