2011-12-16 11 views
1

アプリからgrails pluginのバージョンを取得する方法は?アプリからgrails pluginのバージョンを取得する方法は?

詳細:私のアプリはgrailsプラグインです。

私は価値が私のFooBarGrailsPlugin.groovyクラスで

が更新されますので、私はgrailsApplication.metadata['app.version'] を使用して値を取得することはできません

Grailsの設定、バージョン0.5

を使用して、バージョンを設定application.propertiesファイルは変更されません。

Tks。私はセットバージョンを実行すると


、から私のクラスの変更:

class FooBarGrailsPlugin { 
    def version = 0.1 
} 

class FooBarGrailsPlugin { 
    def version = 0.5 
} 

答えて

6

には、次のコードは、内に設置名前とすべてのプラグインのバージョンをプリントアウトしますアプリ

applicationContext.getBean('pluginManager').allPlugins.each {plugin -> 
    println "${plugin.name} - ${plugin.version}" 
} 
+0

まだ動作していません。私はコントローラ内にあり、applicationContextはnullを返します。私は 'ApplicationHolder.application.mainContext'に変更してプラグインを取得していますが、値は' application.properties'ファイルではなく、 'FooBarGrailsPlugin'クラスからのものです。 – Topera

+0

'SetVersion.groovy'ソースコードを見ましたが、この条件文は' if(isPluginProject){.. change class ...} else {... change properties file ...} 'です。だから私はファイルではなくクラスの価値を変えているのです。プラグインプロジェクトを通常のプロジェクトとしてバージョン化することはできないようだ。まあ、ありがとう。 – Topera

+0

grailsプロジェクトはプラグインかアプリケーションのどちらかですが、あなたの質問に示唆した通りにはできません –

関連する問題