在运行时获取Grails插件版本 [英] Obtain Grails plugin version at runtime

查看:131
本文介绍了在运行时获取Grails插件版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有可能在运行时获得特定Grails插件的版本,比如说在Bootstrap类中?或者更一般地说,如何从父Grails应用程序查询加载的插件并获取它们的名称和版本号? 解决方案

最简单的方法是与 pluginManager bean交互的。

  class BootStrap {

def pluginManager

def init = {servletContext - >
//全部检索它们...
pluginManager.allPlugins.each {plugin - >
println插件:$ {plugin.name},版本:$ {plugin.version}
}

//检索特定的插件...
hibPlugin =pluginManager.getGrailsPlugin('hibernate4')
printlnHibernate插件版本:$ {hibPlugin.version}
}
}


Is it possible to obtain version of a specific Grails plugin at runtime, let say in Bootstrap class? Or more generically, how to query loaded plugins from the parent Grails applications and obtain their names and version numbers?

解决方案

The simplest way is to interact with the pluginManager bean.

class BootStrap {

    def pluginManager

    def init = { servletContext ->
        // retrieve them all...
        pluginManager.allPlugins.each { plugin ->
            println "Plugin: ${plugin.name}, Version: ${plugin.version}"
        }

        // retrieve a specific plugin...
        def hibPlugin = pluginManager.getGrailsPlugin('hibernate4')
        println "Hibernate Plugin Version: ${hibPlugin.version}"
    }
}

这篇关于在运行时获取Grails插件版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆