2012-03-21 10 views
11

設定の一部にGrailsアプリケーション名を含める場合は、grails-app/Config.groovyにしてください。私は成功せずに多くの方法を試みました。私は私のConfig.groovyConfig.groovy内のGrailsアプリケーション名を取得する方法は?

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}        -> [:] 

この情報を取得するには、何らかの方法が必要です。

答えて

25

として使用したい場合に使用することができます:

appName = grails.util.Metadata.current.'app.name' 
+0

ありがとうございます。それがまさに私が必要なものです。 –

+0

私はこの声明をグーグルで探しています。 Grails 2.3.11で私のために働いています。ありがとう! – Tung

+1

完璧なのは私が必要なものです。 grails.util.Metadata.current.getApplicationName()を同等のものとして使用することもできます – Nico

2

この試してみてください。

edu.appname1 = appName 

またはあなたがあなたgrails.config.locationsを含むている設定ファイルでのappNameを取得するには長く設定パラメータの一部

edu.appname1 = "something.$appName.else" 
+0

ありがとうございます。私はそれを試みたと思った。 –

+0

私の問題は、 'grails.config.locations'を使ってインクルードしたファイルで利用できないということでした。私は 'Config.groovy'の新しいプロパティに保存し、それを使用します。 –

関連する問題