运行时Grails的插件+ jar版本

时间:2014-10-07 16:28:46

标签: grails

是否有可能在运行时找出war / class loader中各种插件的版本?我想这样做的原因是为了让我在运行时100%确定生产中的什么版本。

我在这个帖子中看到了一个机制:Obtain Grails plugin version at runtime

但是我想知道如何在GSP中获得这个?此外,这不会给我jar版本。感谢

1 个答案:

答案 0 :(得分:0)

无法获取罐子,但要在GSP中显示,请... 控制器:

class MetaController {

    def pluginManager
    def plugins

    def index() {
        log.debug(">>index()")
        // retrieve them all...
        plugins = pluginManager.allPlugins.collect { plugin ->
            log.debug("Plugin: ${plugin.name}, Version: ${plugin.version}")
            return "Plugin: ${plugin.name}, Version: ${plugin.version}"
        }

        plugins.sort()
        [plugins: plugins]
    }
}

查看...

 ...
<g:each in="${plugins}" var="p">
    <li>${p}</li>
</g:each>