0
是否有可能在運行時獲取特定Grails插件的版本,比如說在Bootstrap類中?或者更一般地說,如何從父Grails應用程序查詢加載的插件並獲取它們的名稱和版本號?在運行時獲取Grails插件版本
是否有可能在運行時獲取特定Grails插件的版本,比如說在Bootstrap類中?或者更一般地說,如何從父Grails應用程序查詢加載的插件並獲取它們的名稱和版本號?在運行時獲取Grails插件版本
最簡單的方法是與pluginManager
bean進行交互。
class BootStrap {
def pluginManager
def init = { servletContext ->
// retrieve them all...
pluginManager.allPlugins.each { plugin ->
println "Plugin: ${plugin.name}, Version: ${plugin.version}"
}
// retrieve a specific plugin...
def hibPlugin = pluginManager.getGrailsPlugin('hibernate4')
println "Hibernate Plugin Version: ${hibPlugin.version}"
}
}
您是否知道是否有無法獲取罐子的類似信息? –
@MoreThanFive有可能是特定的罐子,但沒有通用的解決方案來回答像「這個罐子是什麼版本?」的問題。因爲罐子並非都是版本控制的,而版本控制的版本並不是100%版本。如果您只關心與您的Grails版本的依賴關係相關的jar文件,可以通過多種方式來發現這些jar文件以及包含版本號的元數據。 'grails dependency-report'命令利用了這個元數據,可以作爲一個很好的例子。 –