Как получить версию плагина Grails из приложения? - PullRequest
1 голос
/ 17 декабря 2011

Как получить версию плагина Grails из приложения?

Подробности: мое приложение также является плагином Grails.

Когда я устанавливаю версию, используя

grailsset-version 0.5

Я не могу получить значение, используя grailsApplication.metadata['app.version'], поскольку значение обновлено в моем классе FooBarGrailsPlugin.groovy

Файл application.properties остается неизменным.

Tks.


Когда я запускаю set-версию, мой класс меняется с:

class FooBarGrailsPlugin {
    def version = 0.1
}

на

class FooBarGrailsPlugin {
    def version = 0.5
}

1 Ответ

6 голосов
/ 19 декабря 2011

Следующий код распечатает имя и версию всех плагинов, установленных в приложении

applicationContext.getBean('pluginManager').allPlugins.each {plugin ->
    println "${plugin.name} - ${plugin.version}"
}
...