11

の構成設定の一部にGrailsアプリケーション名を含めたいgrails-app/Config.groovy。私は成功せずに多くの方法を試しました。たとえば、次のようなものがある場合Config.groovy

edu.appname1 = "${grailsApplication.metadata.'app.name'}"
edu.appname2 = "${application.metadata.'app.name'}"
edu.appname3 = "${metadata.'app.name'}"
edu.appname4 = "${app.name}"

これらのステートメントはGrailsコンソールで実行できます

def edu = grailsApplication.config.edu
println "${'''${grailsApplication.metadata.'app.name'} -> '''}${edu.appname1}"
println "${'''${application.metadata.'app.name'}       -> '''}${edu.appname2}"
println "${'''${metadata.'app.name'}                   -> '''}${edu.appname3}"
println "${'''${app.name}                              -> '''}${edu.appname4}"

次の結果が得られます。

${grailsApplication.metadata.'app.name'} -> [:]
${application.metadata.'app.name'}       -> [:]
${metadata.'app.name'}                   -> [:]
${app.name}                              -> [:]

この情報を取得する方法が必要です。

4

2 に答える 2

25

含める構成ファイルでappNameを取得するには、次のコマンドをgrails.config.locations使用できます。

appName = grails.util.Metadata.current.'app.name'
于 2012-03-21T17:51:10.640 に答える
2

これを試して:

edu.appname1 = appName

または、より長い構成パラメーターの一部として使用する場合

edu.appname1 = "something.$appName.else"
于 2012-03-21T17:19:39.820 に答える