如何检测是在grails 2.4.4上安装的插件

时间:2015-02-17 10:38:27

标签: grails groovy

我有一个问题,检测已安装的插件。我需要检查是否安装了插件。例如,我需要知道" MyPlugin"插件已安装。我尝试在 this answer中使用PluginManagerHolder,但是在grails 2.4.4中删除了它。请帮助您解决方案。谢谢你的帮助。

2 个答案:

答案 0 :(得分:4)

您可以注入GrailsPluginManager。来自PluginTagLib的示例代码:

GrailsPluginManager pluginManager

boolean checkPluginExists(name, version) {
    if (name) {
        if (version && pluginManager.getGrailsPlugin(name, version)) {
            return true
        }
        if (pluginManager.hasGrailsPlugin(name)) {
            return true
        }
    }
    return false
}

答案 1 :(得分:0)

我也找到了另一种解决方案。 在resources.groovy:

def pluginManager=createApplicationContext().getBean('pluginManager')

if (pluginManager.hasGrailsPlugin("MyPlugin")) { 
   do something ...
    }