2011-12-16 26 views
1

如何从app获取grails插件版本?如何从app获取grails插件版本?

详细信息:我的应用程序也是一个Grails插件。

当我设置的版本,使用

Grails的设置,版本0.5

使用grailsApplication.metadata['app.version'] 因为价值是在我的FooBarGrailsPlugin.groovy类更新我不能获得价值

application.properties文件保持不变。

韩国社交协会。


当我运行设置的版本,我班上的变化来自:

class FooBarGrailsPlugin { 
    def version = 0.1 
} 

class FooBarGrailsPlugin { 
    def version = 0.5 
} 

回答

6

下面的代码将打印出安装在名称和所有插件的版本应用

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

还没有成型。我在一个Controller中,并且applicationContext是null。我更改为ApplicationHolder.application.mainContext并获取插件,但值仍然来自`FooBarGrailsPlugin`类,而不是`application.properties`文件。 – Topera 2011-12-19 17:50:08