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
}
まだ動作していません。私はコントローラ内にあり、applicationContextはnullを返します。私は 'ApplicationHolder.application.mainContext'に変更してプラグインを取得していますが、値は' application.properties'ファイルではなく、 'FooBarGrailsPlugin'クラスからのものです。 – Topera
'SetVersion.groovy'ソースコードを見ましたが、この条件文は' if(isPluginProject){.. change class ...} else {... change properties file ...} 'です。だから私はファイルではなくクラスの価値を変えているのです。プラグインプロジェクトを通常のプロジェクトとしてバージョン化することはできないようだ。まあ、ありがとう。 – Topera
grailsプロジェクトはプラグインかアプリケーションのどちらかですが、あなたの質問に示唆した通りにはできません –