Grails检测是否安装了插件

Grails检测是否安装了插件,grails,grails-plugin,Grails,Grails Plugin,Grails中是否有方法检测是否安装了插件。例如,我需要知道是否安装了“Acegi”插件。如果是,那么我可以运行不同的代码。如果插件没有安装(这是一个可行的选项),那么我可以运行不同的代码 提前感谢。您可以使用插件管理器执行以下操作: import org.codehaus.groovy.grails.plugins.PluginManagerHolder if (PluginManagerHolder.pluginManager.hasGrailsPlugin('acegi')) {

Grails中是否有方法检测是否安装了插件。例如,我需要知道是否安装了“Acegi”插件。如果是,那么我可以运行不同的代码。如果插件没有安装(这是一个可行的选项),那么我可以运行不同的代码


提前感谢。

您可以使用插件管理器执行以下操作:

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

if (PluginManagerHolder.pluginManager.hasGrailsPlugin('acegi')) {
   ...
}
您可以使用和标记

使用OP的
acegi
插件的示例:

<plugin:isAvailable name="acegi">
    You have acegi installed!
</plugin:isAvailable>

你已经安装了acegi!
Grails2.4的更新+ 请注意,特定的holder类,例如
PluginManagerHolder
,在几个版本的Grails中都被弃用,并在Grails2.4中删除。它们已被单个类所取代,该类通过单个访问点提供对所有各种应用程序范围对象的访问

import grails.util.Holders

if (Holders.pluginManager.hasGrailsPlugin('acegi')) {
   ...
}