8

プラグインがインストールされていることをGrailsで検出する方法はありますか?たとえば、「Acegi」プラグインがインストールされているかどうかを知る必要があります。もしそうなら、私は別のコードを実行することができます。プラグインがインストールされていない場合(これは実行可能なオプションです)、別のコードを実行できます。

前もって感謝します。

4

3 に答える 3

8

これにはプラグインマネージャーを使用できます。

import org.codehaus.groovy.grails.plugins.PluginManagerHolder

if (PluginManagerHolder.pluginManager.hasGrailsPlugin('acegi')) {
   ...
}
于 2010-05-31T04:05:55.693 に答える
3

< plugin:isAvailable>タグと<plugin:isNotAvailable>タグを使用できます。

OPのacegiプラグインを使用した例:

<plugin:isAvailable name="acegi">
    You have acegi installed!
</plugin:isAvailable>
于 2014-09-01T13:34:15.903 に答える
3

Grails2.4以降のアップデート

などの特定のホルダークラスPluginManagerHolderは、Grailsのいくつかのバージョンで非推奨になり、Grails2.4で削除されていることに注意してください。grails.util.Holdersこれらは、単一のアクセスポイントを介してアプリケーション全体のさまざまなオブジェクトすべてにアクセスできる単一のクラスに置き換えられました。

import grails.util.Holders

if (Holders.pluginManager.hasGrailsPlugin('acegi')) {
   ...
}
于 2015-02-17T11:09:17.530 に答える