我试图在运行时获取有关特定库的一些信息。到目前为止,我已经是一个具有以下作用在运行时获取已安装的依赖项版本
def getAboutInfo() {
Resource resource = grailsApplication.mainContext.getResource('/WEB-INF/resources/jenkinsBuildInfo')
def config = new ConfigSlurper().parse(resource.getFile().toURI().toURL())
def sysData = [
"Application Name": grailsApplication.metadata['app.name'],
"App Version": grailsApplication.metadata['app.version'],
"Grails Version": grailsApplication.metadata['app.grails.version'],
"SVN Revision": config.SVN_REVISION,
"Build Number": config.BUILD_NUMBER,
"Build Id": config.BUILD_ID,
"Java Version": System.getProperty("java.version")
]
def libraryInfo = []
render([success:true, applicationProperties:sysData,libraryInfo:libraryInfo] as JSON)
}
我想打造的是关于每个库,会是这个样子的信息列表中选择控制器...
def libraryInfo = []
['tomcat','joda-time','hibernate','group_id:artifact_id'].each{ name->
def libInfo = // look up information
libraryInfo << [
"Name":name,
Version:libInfo.version,
"Build Date":libInfo.build_date,
"Build Number":libInfo.build_number
]
}
有谁知道这是可能的吗?
你有没有看到[建立信息](http://grails.org/plugin/build-info)插件? – Alidad
我没有。看起来这是我需要的。谢谢!如果您发布了答案,那么我会将其标记为已回答。 :) – Gordolio