2014-10-07 32 views
0

是否有可能在運行時找到我的war/class loader中的各種插件版本?我想這樣做的原因是,我可以在運行時100%確定生產中的什麼版本。運行時插件+罐的版本Grails

我看到這個線程的機制:Obtain Grails plugin version at runtime

,但不知道我怎麼會得到這個在GSP?另外,這不會給我jar版本。由於

+2

不要把代碼中的GSP,這不是PHP。呈現響應並繼續。相反,將數據從控制器傳遞下來(這應該將工作交給服務,因爲這與控制器邏輯,路由,數據綁定等沒有任何關係) – 2014-10-07 16:57:59

回答

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>