0

私が作成した Grails プラグインには、継続的インテグレーション環境内で set-version を使用してバージョンが設定されています。ビルド中に、「eventCompileEnd」イベント フック内からプログラムでバージョンを出力したいと考えています。したがって、私の Grails アプリでは、「app.version」メタデータを取得するだけで済みますが、プラグインのバージョンは、プラグインのルートにある GrailsPlugin.groovy ファイルに設定されています。その値にアクセスする方法はありますか? 私が参照しているバージョン情報は次のとおりです。

class MyUtilityGrailsPlugin {
   // the plugin version
   def version = "4.6.8"

   // the version or versions of Grails the plugin is designed for
   def grailsVersion = "2.1 > *"

   ...etc.
4

2 に答える 2

0

これを行うことで、そのプラグインのイベントフック内からバージョン情報を取得できることがわかりました。

pluginSettings.getPluginInfo(isPluginProject.getParent()).version;

pluginSettings は現在のスコープ内のバインドされた変数であり、isPluginProject は実際には GrailsPlugin.groovy ファイルを表す File オブジェクトを返します。

于 2013-11-04T13:12:58.587 に答える