2014-10-07 8 views
0

Можно ли узнать, какие версии различных плагинов находятся в моем загрузчике war/class во время выполнения? Причина, по которой я хочу сделать это, чтобы я мог быть на 100% уверен во время исполнения какой версии того, что в производстве.Версии плагинов + банки во время выполнения Grails

я вижу механизм в этой теме: Obtain Grails plugin version at runtime

Но было интересно, как я хотел бы получить это в GSP? Кроме того, это не дает мне варианты jar. Благодаря

+2

Не помещайте код в GSPs, это не PHP. Отдайте ответ и идите. Вместо этого передайте данные с контроллера (что, вероятно, должно отдать работу службе, потому что это никак не связано с логикой контроллера, маршрутизацией, привязкой данных и т. Д.), –

ответ

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> 
Смежные вопросы