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