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