【发布时间】:2014-01-30 20:06:28
【问题描述】:
我试图在运行时获取有关特定库的一些信息。到目前为止,我拥有的是一个具有以下操作的控制器
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
]
}
有人知道这是否可行吗?
【问题讨论】:
-
你见过build-info插件吗?
-
我没有。看起来这就是我需要的。谢谢!如果您发布答案,那么我会将其标记为已回答。 :)
标签: java grails grails-plugin